调用构造器初始化对象,代码super();隐藏在构造器代码的最前面,由于子类执行了其父类(本文中的父类包括直接父类和间接父类)构造器的代码,因此父类有的成员变量子类全都有,但对于不是自己构造器代码初始化的(父类)成员变量,java运行环境会挑选符合权限的成员变量,将其作为子类的成员变量,而被private修饰的成员变量是不会被子类作为成员变量的,但它们依然存在于子类对象中,可以通过继承得到的get和set方法进行访问
以上这句话包含了我目前对java的所有理解
关于java继承的深入理解,通过此文你可以抓住java的本质的冰山一角
最新推荐文章于 2025-01-04 12:53:52 发布