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

为什么父类的属性不能在子类中命名


http://img1.sycdn.imooc.com//5af6bc170001488404010075.jpg

http://img1.sycdn.imooc.com//5af6bc1b00011fc304610101.jpg

http://img1.sycdn.imooc.com//5af6bc1e00018d2703940089.jpg
父类创建了一个属性名字,想在子类里面赋值,无论怎么都报错,只有在主函数里面用子类对象才可以赋值,是为什么啊。

正在回答

6 回答

https://img1.sycdn.imooc.com//5af6c28c0001f8e603380086.jpg我这个是开了快捷键的截图,根本不允许被调用,如果你不死心,想看看是怎么回事,可以使用记事本粘贴一下代码,跑一下,看看报什么错,能否编译并运行成功。(回答不易,如果觉得帮到你,请把积分留下,谢谢支持)

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

慕粉3868778 提问者

怎么给积分啊
2018-05-12 回复 有任何疑惑可以回复我~
#2

叶烨 回复 慕粉3868778 提问者

哈哈哈哈哈。采纳就给了,慕课的一个积分制度,以后共同学习哈哈
2018-05-12 回复 有任何疑惑可以回复我~
#3

船到桥头自然直哈

我试了一下,也跟你截图的一样,然后我改了一下,在子类中添加main方法,然后在main方法中输入刚刚那些语句就不报错了,在父类中添加getter/setter方法,就可以在子类的main方法中通过 "对象名.set()"修改父类的属性值了
2018-08-01 回复 有任何疑惑可以回复我~

用set,get方法赋值取值

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

友情提示:代码写规范一点比较好,类就包括属性和方法,对属性的操作放在方法里比较好。

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

慕粉3868778 提问者

谢谢你
2018-08-14 回复 有任何疑惑可以回复我~

我发现就算没有setter/getter方法也可以,像这样。。。。https://img1.sycdn.imooc.com//5b614a0a0001b0fb03070404.jpg

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

零基础的程序员

你的都没加private当然可以这样,都不是私有变量没必要加getset方法吧
2018-08-05 回复 有任何疑惑可以回复我~
#2

船到桥头自然直哈 回复 零基础的程序员

好像是这么回事呢,新手来的,多多指教
2018-08-05 回复 有任何疑惑可以回复我~
#3

零基础的程序员 回复 船到桥头自然直哈

我也是新手,多多指教
2018-08-06 回复 有任何疑惑可以回复我~

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

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

在父类中添加getter/setter方法就可以在子类中修改父类的属性值了

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

首先,你这个赋值的方式是不对的,正确的应该是直接在子类中写:String stuName ="张三";你在子类里面是可以new你的父类的,是被允许的,但是直接使用new出来的对象进行赋值和方法的调用是不允许的。

其实逻辑很好搞清楚的,你在子类中new父类对象并修改父类数据程序在运行中肯定会报错,而我跟你说的只是简单的赋值,在子类中生效的赋值。(你的软件肯定也是eclipse之类的软件,他报错肯定是你的代码在运行逻辑上出现问题了)

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

Passionate1

积分应该是你的好哦
2018-08-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么父类的属性不能在子类中命名

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