4.1 1、抽象类的定义
在class关键字前使用abstract定义为抽象类,抽象类不
能实例化,但是可以为子类提供便利。
2、继承抽象类的子类
子类继承抽象后,必须重写抽象类中定义的所有抽象方
法,否则会报错,除非于类又是一个抽象类。
3、抽象类中可以编写如下内容
属性 , 静态属性, 常量,
方法, 抽象方法, 构造方法。
4.2 1、final关键字的使用
final用中文表示最终的意思,final修饰的类不能被
继承,修饰的方法不能被重写,修饰的变量叫常量,
且定以后不能在其他地方改变值。
2、final修饰变量
final 修饰的变量必须赋值,且其他地方不允许在修改
值,一般用于统一固定某个数据。
3、常量的命名规范
一个属性一旦被修改为常量,则常量名一般都为大写字母。
4、final关键字的使用,大家要注意
抽象类就是用来被继承然后实现抽象方法的,抽象类
不能用FINAL来修饰,否则就相互矛盾!!!!!!!
4.3 1、注意事项
Java中只支持单继承,一个类只能继承另外一个父类!!!!
2、接口是什么?
接口就是定义的一组未实现方法,强制实现接口的子类
必须完成这些方法,从而提高应用的灵活扩展性。
3、接口和抽象类的区别
(1)接口中只能包含抽获方法,抽象类则完全可以包含普通方法。
(2)接口中不能定义静态方法,抽象类中可以定义静态方法。
(3)接口中只能定义静态常量,不能定义普通变量或非静态的常量,
抽象类中则可以定义不同的属性,也可以定义静态的属性。
(4)接口中不包含构造方法,抽象类中可以包含.
(5)一个类中最多只能一个直接父类,包括抽象类,而一个类可以实
现多个接口。
4.4 1、模拟使用场景
为了提高扩展性,模拟方法中将接口作为参数声明,则实际调
用使用方法时传入的是接口的子类对象。