1 抽象
1.1 抽象方法概念:
1)被abstract修饰2)只能方法的的定义,没有方法主体;(大括号里的方法体没有)——不完整的 1.2 抽象类的概念:
1)被abstract修饰2)有抽象方法的一定是抽象类,而抽象类中不一定包含抽象方法。3)抽象类不能被实例化。——不完整。但是能够申明即向上造型。 4)抽象类必须要被继承(有儿子)。
子类可以有两种方法来解决父类是抽象的问题
一:将自己也变成抽象类————不常用二:重写父类中所有的抽象方法——常用 1.3 抽象的意义:
包含公共的属性,行为被子类所共享(有利于代码的重用性)提供子类一个公共的类型——可用于向上造型抽象方法为子类提供了行为的统一入口。
2 接口
2.1 接口的概念:
1)是一个标准,规范(质检标准规范一样。)遵守了这个标准,才能干这个事情——API2)由interface定义3)只能包含常量(默认 访问修饰符为public static final),抽象方法(默认public static)。——>接口中只有抽象方法,没有非抽象方法。4)不能实例化,但是能声明,向上造型。5)接口必须被实现,必须重写所有的抽象方法(且再重写方法时,修饰符必须是public才能访问)。6)接口之间具有继承性,还具有传递性。类之间可以继承。但是类和接口之间只能实现(implements)7)一个类可以实现多个接口(逗号分隔),如果一个类又继承又实现,则先写extends后implements8)接口是继承的单一性的扩展
3 多态
原则:
多态
多态必须遵守的条件:
1.必须存在继承或者实现关系2.必须存在方法重写3.必须存在父类引用指向子类对象 内部类debug