为了账号安全,请及时绑定邮箱和手机立即绑定

为什么子类不可以直接使用父类的属性?

https://img1.sycdn.imooc.com//5d4189810001066510640574.jpg

https://img1.sycdn.imooc.com//5d4189810001cab506000204.jpg

已经在父类中声明过的属性,在子类中为什么不可以直接赋值?但是在子类的方法里可以?

正在回答

2 回答

在子类调用父类的属性或者方法时要先创建对象 再通过对象去调用;如果在子类中使用子类的属性和方法可以直接用


0 回复 有任何疑惑可以回复我~
#1

伽蓝祭 提问者

啊明白啦,谢谢?
2019-08-04 回复 有任何疑惑可以回复我~
#2

qq__8737 回复 伽蓝祭 提问者

还是不明白,子类中没有创建对象啊。子类方法中可以调用,方法外就不可以了。
2019-08-07 回复 有任何疑惑可以回复我~
#3

伽蓝祭 提问者 回复 qq__8737

创建对象是在main方法中创建的,在子类方法中可以用是因为可以通过main方法里的对象调用,如果是在子类的方法外,就没法调用
2019-08-07 回复 有任何疑惑可以回复我~
#4

qq__8737 回复 伽蓝祭 提问者

我试了下,只要是创建了对象,即使没有在main方法里调用子类方法,也可以在子类方法里对父类属性赋值。
2019-08-07 回复 有任何疑惑可以回复我~
#5

qq_慕姐1533200

其实根本就没必要在子类里面修改父类的属性,因为子类已经继承了父类的所有属性和方法除private以外
2019-09-11 回复 有任何疑惑可以回复我~
查看2条回复

你得清楚什么是对象调用吧。你可到继承去看看先把逻辑搞清楚。?小白教小白

1 回复 有任何疑惑可以回复我~
#1

慕圣3045325

您不是小白,为什么不教教我们小白呢?
2019-10-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么子类不可以直接使用父类的属性?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信