ddng.net
当前位置:首页 >> 抽象类可否实现接口 >>

抽象类可否实现接口

圣诞平安夜回答问题,首先祝楼主圣诞快乐! 比如一个类要实现一个接口,那么必须实现接口里的每个方法,那么如果你实现了接口里的一部分方法,而有些方法没有实现的话,那么这个类就必须定义成抽象类,如果全部实现了接口中的方法,

一个类里有一个抽象方法就是抽象类 当然可以实现

可以不实现方法,因为接口里方法的本质就是abstract的,所以可以不实现

你自己对抽象类和接口的理解可能有点误差首先,抽象类可以有抽象方法,也可以有实现方法其次,接口一旦被实现,就必须实现里面所有的方法,因为接口里面的方法全部是抽象的第三,你用抽象类实现接口,当然要实现里面所有的方法,尽管你在方法体中没有写任何内容第四,抽象类不能实现抽象方法的结论,是完全不成立的,可能是你在某个方面的记忆出现了误差

接口可以继承接口.抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数.

1. 接口可以继承自另一接口2. 抽象类可以实现一个接口,但抽象类本身也需要被其他非抽象类继承后,才能实例化使用

应该如下关系,实现接口的不一定是抽象类,一般普通类也是可以实现接口的 但是在使用接口的时候,一般都会优先用抽象类来实现接口,其他子类继承抽象类的方式,类似下图 这样写的好处在于,若接口更新了新的方法,加入所有子类都是同样的实现,就可以直接把实现添加到抽象类中,不用给每个子类都去加一段相同的实现了,对子类的影响是最小的

接口与接口之间没有实现关系,接口与接口之间是继承关系,接口之间的继承存在多继承. 接口与类之间是实现关系,一个类可以实现多个接口

1、接口是可以被接口继承的,吾辈万分确定.即通过关键字extends声明一个接口是另一个接口的子接口.由于接口中的方法和常量都是public,子接口将继承父接口中的全部方法和常量.2、抽象类可以实现接口,当一个类声明实现一个接口而没有实现接口中所有的方法,那么这个必须是抽象类,即abstract类.3、抽象类是可以继承实体类.

接口可以继承接口,例如 A,B 都是接口,interface A extends B抽象类可以实现.例如:abstract class C { public String toString () { return "hello"; }}

网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com