java基础之抽象类
抽象类
1.一个方法将方法体去掉,然后被abstract修饰,那么这个方法变成了一个抽象方法
2.一个类中如果有方法时抽象方法,那么这个方法也会变成一个抽象方法。
3.一个抽象类中有0-n个抽象方法
4.抽象类只能被其他类继承,并抽象或者重写抽象方法。
5.一般子类不会加abstract修饰,一般会让子类重写父类中的抽象方法。
6.子类继承抽象类,就必须重写全部的抽象方法。
7子类如果没有重写父类全部的抽象方法,那么子类也可以变成一个抽象类。
抽象类和抽象方法的关系
抽象类中可以定义0-n个抽象方法
抽象类作用?
在抽象类中定义抽象方法,目的是为了为子类提供一个通用的模版,子类可以在模版的基础上进行开发,先重写父类的抽象方法,然后可以拓展子类自己的内容,抽象类设计避免了子类设计的随意性。
面试题:
抽象类不能创建对象,那么抽象类中是否有构造器?
抽象类中一定有构造器,构造器的作用,给子类初始化对象的时候要先super调用父类的构造器。
抽象类是否可以使用fianl修饰?
不能被final修饰,因为抽象类设计的初衷就是被子类进行继承的,要是被final修饰了这个抽象类,就不存在继承了,就没有子类。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17131745.html

浙公网安备 33010602011771号