慕粉3868778
2018-05-12 18:06
父类创建了一个属性名字,想在子类里面赋值,无论怎么都报错,只有在主函数里面用子类对象才可以赋值,是为什么啊。
我这个是开了快捷键的截图,根本不允许被调用,如果你不死心,想看看是怎么回事,可以使用记事本粘贴一下代码,跑一下,看看报什么错,能否编译并运行成功。(回答不易,如果觉得帮到你,请把积分留下,谢谢支持)
用set,get方法赋值取值
友情提示:代码写规范一点比较好,类就包括属性和方法,对属性的操作放在方法里比较好。
我发现就算没有setter/getter方法也可以,像这样。。。。
在父类中添加getter/setter方法就可以在子类中修改父类的属性值了
首先,你这个赋值的方式是不对的,正确的应该是直接在子类中写:String stuName ="张三";你在子类里面是可以new你的父类的,是被允许的,但是直接使用new出来的对象进行赋值和方法的调用是不允许的。
其实逻辑很好搞清楚的,你在子类中new父类对象并修改父类数据程序在运行中肯定会报错,而我跟你说的只是简单的赋值,在子类中生效的赋值。(你的软件肯定也是eclipse之类的软件,他报错肯定是你的代码在运行逻辑上出现问题了)
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题