抽象类
一、为什么使用抽象类
人类的认知的过程实际就是从具体到抽象的过程。人们为了方便的批处理对象而从众多的对象中抽象出类这一概念,为了更好的管理类,所以需要在类的概念上再次抽象。例如:学生类,医生类,教师类,律师类之间仍有许多共同的属性(如:名字,身份证号,性别等)和共同的方法(如:吃饭,睡觉,移动等),所以便可用将这些属性抽象出来使用一个总的抽象的类(人类)来表示。
二、什么时候使用抽象类
当描述一个类的时候,如果不能确定功能函数如何定义,那么该类就可以定义为抽象类,功能函数应该描述为抽象函数。
三、抽象类的实现方式
1.使用abstract对类进行修饰;
2.定义的无法确定方法体的方法,不写方法体;
3.使用abstract对无方法体的方法进行修饰;
四、抽象类的特点
1:有抽象函数的类,该类一定是抽象类。
2:抽象类中不一定要有抽象函数。
3:抽象类不能使用new创建对象
4:抽象类主要为了提高代码的复用性,让子类继承来使用。
5:编译器强制子类实现抽象类父类的未实现的方法。(若不实现,则子类的也要声明为抽象的。)
五、抽象的优点
1:提高代码复用性(强制子类实现父类中没有实现的功能)