抽象类可以由构造函数的,当子类继承父类后,用子类去构建对象的时候,子类构造函数中会有个默认的super指向父类,调用父类的构造函数super()(无参构造函数)。注意如果定义了父类的有参构造函数,则调用父类无参构造函数会失败的。在java中只要是类,就有构造函数。抽象类体现的就是一种设计模板,毕导是这么说的。抽象类的作用一个是给本类初始化,一个是给子类调用时使用,也是初始化的意思。- package sui.day16;
- abstract class Fu {
- int num = 3;
- Fu() {
- System.out.println("父类初始化啦!num=" + num);
- }
- abstract void show();
- }
- class Zi extends Fu{
- Zi() {
- System.out.println("子类初始化啦");
- }
- void show(){
- System.out.println("子类实现show方法了耶:num= "+num);
- }
- }
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- new Zi().show();
- }
- }
复制代码
|
-
16.png
(9.76 KB, 下载次数: 224)
子父类构造
|