2016 - 2024

感恩一路有你

子类初始化父类对象 刚看到继承,请问子类构造方法初始化属性是用this.给子类赋值,还是调用父类初始化或者super.赋值?

浏览量:1417 时间:2021-03-11 05:28:05 作者:admin

刚看到继承,请问子类构造方法初始化属性是用this.给子类赋值,还是调用父类初始化或者super.赋值?

默认情况下,子类通常继承父类的非参数构造方法。这只需要知道它代表当前对象。当然,当前对象的初始化会给它赋值。如果它是子类的唯一属性,则通过构造方法为其赋值。如果是父类,可以调用父类的构造,this()可以调用这个类方法中的构造,但必须在第一行

subclass继承父类,subclass拥有父类的所有属性和方法。对于程序验证,不能直接访问父类的私有属性和方法子类。当然,私有属性可以通过公共修改的getter和setter方法访问,但是私有方法不能。假设:子类不能继承父类的私有属性和方法那么:分析内存后,会发现当子类实例化时,父类的构造方法默认情况下,将调用来初始化父类,即在内存中创建父类对象,然后子类的唯一属性将放在父类对象的外部,并将两者结合起来形成子类的对象。所以:子类继承父类的所有属性和方法是正确的,或者子类拥有父类的所有属性和方法,但是子类不能直接访问父类的私有属性和方法。也就是说,它是拥有的,但没有使用。

子类初始化父类对象 父类子类加载顺序 父类和子类的调用顺序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。