继承和抽象类
继承
- 提高了代码的复用性
- 让类与类之间产生了关系。有了这个关系,才有了多态的特性。
注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。
抽象类
为什么用抽象类:
当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。
抽象类的特点:
- 抽象方法必须建立再抽象类中
- 抽象方法和抽象类都必须被abstract关键字修饰
- 抽象类不可以用new创建对象。因为调用抽象方法没意义。
- 抽象类中的方法要被使用必须由子类复写其所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
abstract 抽象
extends 继承