抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。
要求:
- 1.一个类中至少有一个抽象方法
- 2.抽象方法不允许有{}
- 3.抽象方法前面必须加abstract
- 4.抽象类只允许被继承,不能实例化
类前面加abstract
定义了一个Human的抽象类,抽象类中有个抽象方法,执行发现报错
- 抽象方法不能有正文部分(没有方法体),需要去掉花括号
- 1.抽象类不能被实例化,只能被继承。
2.继承的派生类当中要把所有抽象方法重载才能实例化
比如此时派生类种少写了一个getWalletInfo() 方法,就导致new 失败
抽象类的意义:派生类继承抽象类的时候,必须要用抽象类的命名规则去建立方法,否则不允许派生类实例化,其实是申明了一种规范,达到规范方法的目的。