抽象类和普通类
abstract关键字常见问题
1、abstract修饰的类能用final修饰吗?
不能,因为final修饰的类不能有子类集成,而abstract修饰的类需要子类进行实现,所以自相矛盾
2、abstract修饰的类能否有构造方法?
能有构造方法,而且子类对象实例化的时候流程与普通类没啥区别,都是要先调用父类中的额构造方法,虽然不能实例化对象,但是jvm会帮我们创建这么一个对象。
抽象类和普通类的区别
1、抽象类必须使用public 和 protected 修饰,默认是public修饰
2、抽象类不能被实例化,但是jvm会帮抽象类在堆内存中创建
3、子类在继承抽象类的时候,要么实现它里面的所有方法,要么抽象出去,给它的子类来实现。
浙公网安备 33010602011771号