接口:
接口定义时,格式特点:
1.接口常见定义;常量,抽象方法
2.接口中成员都有固定修饰符
常量:public static final
方法:public abstract
接口中的成员都是public的。
接口不可以创建对象的,因为有抽象方法,需要子类实现子类对接口中的抽象方法
全部覆盖后,子类才可以实例化,否则子类是一个抽象类。
接口可被类多实现,即使两个接口中有相同方法也不会出错因为没有方法主体,
可以被子类任意定义。
接口与接口之间只能继承不能实现。
只有接口之间可以多继承,因为都没有方法体,不会出现方法重复,但是不允许有不同返回值的相同方法出现。
继承:
1.提高了代码的复用性
2.让类与类之间产生了关系,有了这个关系,才有了多态的特性。
java语言中:java只支持单继承,优化了C++。
因为多继承会带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行哪一个。
java支持多层继承,也就是一个继承体系
如何使用一个继承体系中的功能呢?
想要使用体系先查阅体系,父类的描述,因为父类是该体系最共性的功能,具体调用时要创建最子类的对象,为什么呢?
一是因为有可能父类不能创建对象(抽象类和接口)。
二是创建子类对象,可以使用更多功能,包括基本的也包括特有的。
简单一句话:
查阅父类的功能,创建子类对象来使用功能。
最全的笔记了,可算碰到我会答的题了!!! |