今天学习了接口啥的。。。
1.【应用】接口
【应用】能够独立定义接口和实现类
1.java语言给我们提供了一种机制,用于处理继承单一的局限性的,接口
2.接口是比抽象还抽象的类,接口里的方法全是抽象,接口和类的关系是实现
格式:interface xxx { } implements:连接
【理解】能够阐述接口中成员的特点
1.只能有抽象方法
2.只能有常量只能使用public&abstract修饰方法
3.默认使用public&abstract修饰方法,只能使用public&abstract修饰方法
4.默认使用public static final 来修饰成员变量
注意:接口不能创建对象 , 类与接口的关系是实现关系,一个类必须实现接口的所以方法
【理解】能够独立阐述接口的优点
1.类与接口的关系是实现,而且是多实现,一个类可以实现多个接口(类与类是继承关系,java中的继承是单一的,一个类只能有一个父类)
2.对外提供规则(USB接口)
3.降低了耦合性(可以实现模块化开发,定义好规则,每个人实现了自己的模块,提高了开发效率)
【理解】能够独立阐述接口和抽象类的区别
共性:不断抽取,抽取出抽象的概念
区别1:与类的关系
类与接口的关系是实现,而且是多个实现,一个类可以是先多个接口
类与抽象的关系是继承,java中的继承是单一继承,一个类只能有一个父亲,java中的继承是多层继承
区别1:成员
成员变量:
抽象类可以有成员变量,也可以有常量
接口只能有常量
成员方法:
抽象类可以有抽象方法,可以有非抽象方法
接口只能有抽象方法,而且方法有默认修饰符 public abstact
构造方法:
抽象类有构造方法
接口没有抽象方法
2.【理解】多态
【理解】能够阐述什么是多态
多态的前提:
1.子父类的继承
2.方法重写
3.父类引用指向子类对象
【理解】能够阐述多态中成员的特点
成员变量:编译时看左边,运行时看左边
成员方法:编译时看左边,运行时看右边
静态方法:编译时看左边,运行时看左边
注意: 编译时都是看左边,运行成员方法时看右,其他都看左边
【应用】能够独立完成多态向上转型和向下转型的案例
向上转型:由小转大
向下转型:由大转小
【理解】能够独立阐述多态的优缺点
优点:可以提高维护性(多态前提所保证),提高代码的可扩展性
缺点:无法直接访问子类特有的成员
|
|