抽象类
2018-03-22 本文已影响0人
revinu
什么是抽象类
如果在一个类的前面加上关键字abstract ,那么这个类就是抽象类
抽象类的特征
由abstract修饰;
1,抽象类无法直接实例化(创建对象);抽象类中可以存在抽象方法,也可以没有
2,抽象方法只有方法的定义,没有方法体。
3,抽象类的子类必须重写抽象类中的抽象方法,当子类也为抽象类时,会自动继承父抽象类中的抽象方法,因此可以重写父抽象类中的抽象方法,也可以不重写
4,abstract不能和final 同时修饰一个类;(abstract使得类不继承就没有意义,final使得类不能被继承,互相矛盾)
抽象类的意义
1,为其子类提供了一个公共的类型;
2,封装子类中的重复内容(成员变量和方法);
3,定义了抽象方法,子类虽然有不同的实现方法,但该方法的结构一致,因此可以使用循环来调用