1.抽象类的成员特点:
A.成员变量:既可以是变量,也可以是常量;
B.构造方法:有,用于子类访问父类数据的初始化;
C.成员方法:既可以是抽象(无方法体),也可以是非抽象的;
2.成员方法的特性:
A.抽象方法:强制要求子类做的事情;
B.非抽象方法:子类继承的事情-提高代码的复用性;
3.接口的特点:
A.接口用关键字interface表示
interface 接口名{}
B.类实现接口用implements表示
class 类名 implements 接口名 {}
C.接口不能实例化
如何实现实例化?多态。
D.接口的子类
a:抽象类,意义不大。
b:具体类,要重写接口中的所有抽象方法。
由此可见:
A.具体多态(几乎没有)
B.抽象类多态(常用)
C.接口多态(最常用)
4.接口成员特点:
A.成员变量:只能是常量,并且是静态的。
默认修饰符:public static final
建议自己手动给出
B.构造方法:没有构造方法;
(所有类都默认继承一个类:object )
C.成员方法:只能是抽象的;
默认修饰符:public abstract
5.几种关系:
A.类与类:继承关系,只能单继承,可以多层继承;
B.类与接口:实现关系,可以单实现,也可以多实现;并且还可以在继承一个类的同时实现多个接口;
C.接口与接口:继承关系,可以单继承,也可以多继承;
6.抽象类和接口的区别:
A.成员区别:
a.抽象类:
成员变量:可以变量,也可以常量;
构造方法:有;
成员方法:可以抽象,也可以非抽象;
b.接口:
成员变量:只可以常量;
成员方法:只可以抽象;
B.关系区别(如第五点
C.设计理念:
a.抽象类:被继承的是:“is a”的关系。抽象类中定义的是该继承体系的共性功能。
b.被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
抽象类和接口
最新推荐文章于 2023-03-05 14:24:16 发布