美文网首页
4.5 子类的实例化过程

4.5 子类的实例化过程

作者: 姗婷 | 来源:发表于2020-05-13 07:52 被阅读0次

子类的实例化过程
注意:super语句一定定义于子类构造函数的第一行
结论:子类的所有构造函数,默认都会访问父类中空参数的构造函数
因为子类每一个构造函数内的第一行都有一句隐式super();
当父类中没有空参数构造函数时,子类必须手动通过super语句形式来指定要访问父类中的构造函数
当然:子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数
子类中至少会有一个构造函数会访问父类中的构造函数
this和super都只能写第一行

class Fu  //extends Object
{
    Fu()
    {
        System.out.println("Fu");
    }
    Fu(int x)
    {
    
        System.out.println("FU...."+x)
    }
}
class Zi extends Fu
{
    Zi()
    {
        //super();省略了super();
        System.out.println("zi run");
    }
    Zi(int x)
    {
        //this();
            //super();//省略了super();
        System.out.println("zi...."+x);
    }
}
class Person
{
    private String name;
    Person(String name)
    {
        this.name = name;
    }
    void show(){}
}
class Student extends Person
{
    Student(String name)
    {
        super(name);//父类定义完的内容子类想要用,构造函数用super()
    }
    void method()
    {
        super.show();//一般函数用super.
    }
}
class ExtendsDemo4
{
    public static void main(String[] args)
    {
        Zi z1= new Zi(4);//输出fu,zi...+4
        Zi z = new Zi();//输出fu,zi
    }   
}

相关文章

  • 4.5 子类的实例化过程

    子类的实例化过程注意:super语句一定定义于子类构造函数的第一行结论:子类的所有构造函数,默认都会访问父类中空参...

  • (五)子类实例化过程

    在子类的构造函数中,必须调用父类的构造函数当你不写的时候, 编译器默认给你调用super();(父类的无参构造函数...

  • 子类对象实例化过程

  • 2_9.super关键字

    1.子类实例化的过程中父类的构造器先被调用,然后在调用子类的构造器 2.子类通过构造器实例化时要调用父类的默认构造...

  • 工厂方法模式(Factory Method Pattern)

    工厂方法模式:定义了一个创建对象的接口但是由子类决定要实例化的类是哪一个。工厂方法模式让实例化的过程推迟到子类。 ...

  • 子类对象实例化的全过程

    从结果上看:(继承性)子类继承父类后,就获取了父类中声明的属性或方法创建子类的对象,在堆空间中,就会加载所有父类中...

  • 子类对象实例化的全过程

  • 关键字 this/super

    this关键字 this修饰、调用构造器 存在问题:代码冗余 super 子类对象实例化的全过程

  • A03—工厂方法模式(Factory Method Patter

    意图:定义一个创建对象的接口,让其子类自己决定实例化那个类,工厂模式使其创建过程延迟到子类进行。主要解决: 接口选...

  • 理解设计模式的工厂模式

    设计模式-如何理解工厂模式? 定义: 创建对象的接口,让子类决定实例化哪个类。工厂方法将类的实例化延迟到子类,而子...

网友评论

      本文标题:4.5 子类的实例化过程

      本文链接:https://www.haomeiwen.com/subject/zggbnhtx.html