抽象类的概述:
动物不应该定义为具体的东西,而动物中的吃,睡也不应该是具体的。
我们把一个不是具体的功能称为具体的功能,而一个类中如果有抽象的功能,该类必须是抽象类。
抽象类的特点:
A:抽象类和抽象方法必须用abstract关键字修饰。
B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。
C:抽象类不能实例化。
抽象类有构造方法,但是不能实例化。构造方法的作用是,用于子类访问父类数据的初始化。
D:抽象的子类:
a:如果不想重写抽象方法,该子类必须是一个抽象类。
b:重写所有的抽象方法,这时候子类可以是一个抽象类。
//注释:
1.抽象类类似于objective-c中的协议,我们可以遵守协议就相当于遵守这里的继承自抽象类。