首页
编程
java
php
前端
首页
编程
java
php
前端
求解答........
抽象类和抽象方法_别团等shy哥发育的博客-CSDN博客
当通过arr[i]调用area()和detail()方法时,编译器会去抽象类中找是否声明了这两个方法,如果没有声明,那么将会发生找不到该方法的编译错误,但是运行时是执行子类重写的area()和detail()方法,这又体现了多态性的使用。父类要体现所有子类的共同特征,在设计某些方法(行为特征或功能)时,我们发现父类中无法给出合理的具体实现,而应该交由子类来实现,那么这样的方法就应该设计为抽象方法,而包含抽象方法的类就必须为抽象类。虽然不能直接创建抽象类的对象,但是子类在创建对象时,一定会调用父类的构造器。
https://blog.csdn.net/qq_43753724/article/details/126906376?spm=1001.2014.3001.5501
点击展开全文