(1)
子类是不能访问父类中private的属性和方法的,但子类能访问父类的public的属性和方法,因为student这个类继承父类Person,而父类Person里的setName()是public的,所以子类能访问setName()这个方法,setName()这个方法又是在父类Person里的,在同一个类里的方法当然可以访问这个类的属性,总的来说:就是子类student通过setName()来间接访问父类Person的私有属性
(2)
子类虽然不能访问父类的私有变量,但是子类继承了父类的变量和方法,Student类实际上有3个变量,分别是name age school,有6个方法,分别是父类的4个和自己的两个,实际上你在main方法是给自己的private变量name age school 赋值,所以你在get时取到的是自己的private 变量值 而不是父类private变量的值
谁能给个合理解释!!!
子类继承父类private属性问题
原创
©著作权归作者所有:来自51CTO博客作者1058106015的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:从命令提示符启动“系统还原”工具
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 子类继承父类重写父类属性 子类继承父类方法重写
一、继承 定义:在类中创建子类,子类会自动拥有父类所有可继承的方法和属性。作用:继承使得代码可重用,增加软件的可扩充性。语法格式: package 包名; 修饰符 class 子类名 extends 父类名{ &n
java 子类继承父类重写父类属性 java 构造方法 父类 子类