抽象函数:只有函数定义,没有函数体的函数叫做抽象函数(也就是没有大括号{}):
abstract void fun();
抽象类:使用Abstract定义的类。
1.抽象类不能生成对象。
2.含有抽象函数的类必须声明为抽象类。
3.没有抽象函数的类也可以声明为抽象类。
抽象类天生是用来继承的,子类继承了抽象类之后要覆写抽象类中的抽象函数,这样子类就不需再被生成为抽象类,就可以生成子类的对象了。这样可以避免类被非法使用(想用就必须知道里面的函数,覆写他)。
抽象类不能生成对象,但可以有构造函数,这个构造函数为子类准备。