java继承

来源:互联网 发布:买被褥淘宝好还是超市 编辑:程序博客网 时间:2024/06/14 02:05

本来觉得对java的继承已经掌握了,但是今天看代码时心生疑惑,这才知道自己心里还是有疑惑的,并没有掌握吧。

有的人说,从书上看到子类继承父类,子类拥有父类所有的属性和方法,但是自己实践子类并不能访问父类的私有属性和私有方法,而只是可以通过父类的public方法访问父类的私有属性,但是分析了内存发现:子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性和方法,两者合起来形成一个子类的对象(对于我这个初学者,我并不知道是怎么分析的,知道的希望能指点一下)。最终结论是:子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但是不能直接使用,所谓的子类对象只能继承父类非私有的属性和方法的说法是错误的,可以继承,只是无法访问到而已。

附上我写的代码:


可以看到私有变量无法访问,当然这没有什么可不明白的。


当然可以可以通过public方法来访问私有变量,与此问题无关的是可以看到,重写toString,直接输出对象和对象的toString效果是一样的。


通过上述,既然可以赋值得到私有变量的内容,那必然是子类中确实拥有此私有属性。


说来说去,看来看去,继承到底是什么意思呢?看到网友这样说的:

继承这个词理解上让人费解
父类的私有属性和私有方法一直都在那
只是子类没有直接使用的权利
按照继承的意思是看能不能直接使用父类方法的话
子类没有继承父类的私有方法和私有属性
之所有有些人说继承了
是因为子类可以间接使用父类的私有属性和私有方法
但是从可见性上解释是说不通的
关键看你怎么理解继承这个词 
我倾向于直接使用父类方法和属性这个解释

所以不纠结这个问题了,既然知道了事实,明明白白去用就好了。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 个人怎么办中石化油卡怎么开公司票 中石化副卡挂失后钱怎么办 中石化的加油卡丢了怎么办 得仕卡过期3年了怎么办 如果在超市买到过期商品怎么办 华润万家买的豆干过期了吃了怎么办 华润万家购物卡过期了怎么办 杜鹃花水浇多了树叶都掉了怎么办 游客行程因天气原因无法进行怎么办 携程旅游途中提前结束行程怎么办 小区附近商家卖东西很吵怎么办? 小区门口卖东西的喇叭太吵怎么办 我老婆是二婚带的小孩怎么办户口 ck手表带了脱不下来怎么办 消毒柜开孔尺寸高度太高了怎么办 苏宁易购买的东西比专卖店贵怎么办 手机打字键盘上没有语音功能怎么办 网贷催收发语音侮辱人怎么办 康力无机房电梯到楼层不关门怎么办 档案工龄少算了工资领开了怎么办 别人骚扰我打电话报警人走了怎么办 因外借医保卡被香港保险拒保怎么办 医保和社保断了一个月怎么办 苹果8呼叫受限请勿越权使用怎么办 药物储存2~8度没冰箱怎么办 利仁分体电饼铛做饼熟的慢怎么办 闲鱼买的东西自提有问题怎么办 老板油烟机的表层的膜掉了怎么办 给老板打工老板跑路了怎么办 公司要业务员承担客户的欠款怎么办 从自己公司出去抢自己客户怎么办? 在苏宁买东西买贵了怎么办 苏宁购物小票不见了未提货怎么办 结痂的地方扣掉了颜色不一样怎么办 实体店买手机不给发票怎么办 小孩学英语字母怎么都记不住怎么办 聊客老是提示网络连接失败怎么办? 天猫购物漏发客服不理怎么办 京东二维码被骗怎么办联系客服号码 京东客服打电话来让自己退款怎么办 淘宝上买到的衣服是坏的怎么办