抽象类和抽象函数

抽象函数:只有函数定义,没有函数体的函数叫做抽象函数(也就是没有大括号{}):

abstract void fun();

抽象类:使用Abstract定义的类。

1.抽象类不能生成对象。

2.含有抽象函数的类必须声明为抽象类。

3.没有抽象函数的类也可以声明为抽象类。

抽象类天生是用来继承的,子类继承了抽象类之后要覆写抽象类中的抽象函数,这样子类就不需再被生成为抽象类,就可以生成子类的对象了。这样可以避免类被非法使用(想用就必须知道里面的函数,覆写他)。

抽象类不能生成对象,但可以有构造函数,这个构造函数为子类准备。

原文地址:https://www.cnblogs.com/larrylawrence/p/3396670.html