来一发今天的笔记
接口:
接口是一个比抽象类还要抽象的类,接口里的所用方法都是抽象的方法,接口和类的关系是实现,implements
关键字 interface
格式:
interface 接口名{
}
接口的成员特点:
1.只能有抽象方法
2.只能有常量 默认 也只能 public static final 修饰
3.默认使用 也只能 public abstract 修饰
注意:
1.接口不能创建对象(不能实例化)
2.类与接口的关系是实现,一个类必须实现一个接口的所有方法
接口和类之间的各种关系:
1.类与类的关系: 继承关系,单一继承,多层继承
2.类与接口的关系: 实现关系,多实现
3.接口与接口: 继承关系,多层继承
接口的优点:
1.一个类可以实现多个接口,打破了继承的局限性
2.对外提供规则(USB接口)
3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高开发的效率)
接口和抽象类的区别:
共性:
抽取出抽象的概念
区别:
1.与类的关系:
类与接口是实现关系,可以有多个接口
类与抽象类是继承关系,单一继承,多层继承
2.成员:
成员变量
抽象类可以有成员变量,也可以有常量
接口只能有常量
成员方法
抽象类可以有抽象方法,也可以有非抽象方法
接口只能是抽象方法,而且默认 public abstract 修饰
构造方法
抽象类有构造方法
接口没有构造方法
多态:
前提:
子父类的继承关系
方法的重写
父类引用指向子类对象
动态绑定:
运行期间调用的方法,是根据其具体类型
成员特点:
成员变量:编译时看的是左边,运行时看的是左边
成员方法:编译时看的是左边,运行时看的是右边
静态方法:编译时看的是左边,运行时看的是左边
向上转型和向下转型:
向上转型:由小到大(子类型转化成父类型)
向下转型:由大到小,本身是什么类型的才能转换
优缺点:
缺点:无法直接访问子类特有的成员
优点:可以提高可维护性,提高代码的可拓展性 |
|