abstract与哪些关键字冲突
final final定义的方法 无法重写
static 可以直接调用,但是抽象方法没有具体的方法体
private无法继承与重写
接口特点与使用
接口本质是种规则
定义接口:定义规则
实现接口:等于拓展了功能
使用关键字:interface
格式:
interface 接口名{}//都是抽象方法,可以省去abstract
接口不能实例化:不能实例化,利用多态
接口子类特点:要么抽象,要么重写所有父类的抽象方法
成员方法:可以是抽象的,也可以是非抽象的
抽象方法:父类强制要求子类做的事情,是一种约束
非抽象:子类继承,拓展功能
成员特点:只有成员常量,没有成员变量
构造方法:没有构造方法
子类不需要调用接口实现构造方法
只是实现,本身也无法实例化
都是常量,不需要初始化
成员方法:只能是抽象方法,默认修饰符:;public abstract(){}
贴士:
类与类之间的关系:继承关系,单继承,多层继承
类与接口之间的关系:实现关系,可以单实现,也可以多实现
继承 子类是父类的关系,共性问题
实现 子类拥有父类功能的关系,拓展功能