关于子类继承父类的问题

关于子类继承父类的问题

跟据继承的定义,子类必须继承父类所有的特征。

问题:

1、父类中private 的属性和方法也会继承吗?是虽然继承了,但子类的对象不能直接访问?属性可以用get\set方法访问,但父类的私有方法永远不能被访问了是吗?

2、子类实例化一个对象后,会调用子类的构造函数,而子类的构造函数必须调用父类的构造函数,这样的话父类也会实例出对象。那这个对象是父类子类共同拥有的吗?指针又指向哪里呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1.父类中private 的属性和方法子类是不会继承的,子类只能继承父类的非私有的属性和方法。一个类的私有方法和属性其它类是无法访问到的。

2.子类实例化时会默认调用父类的无参构造方法,当实例化子类对象时,在jvm中会实例化父类对象,创建的对象不存在父类和子类共有的关系,如果实例化的是子类对象,在内存中指向的是子类对象。

祝学习愉快!

  • Henry_56 提问者 #1

    第二个问题中,那jvm中实例化的父类对象怎么办呢?是缓存还是直接抛弃

    2022-08-04 14:16:03
  • 好帮手慕小黑 回复 提问者 Henry_56 #2

    同学你好,jvm中实例化的父类对象是存放到内存中是不会被抛弃的,当jvm运行结束时对象会被回收。

    祝学习愉快!

    2022-08-04 14:26:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师