课程
/后端开发
/Java
/Java入门第二季 升级版
父类创建了一个属性名字,想在子类里面赋值,无论怎么都报错,只有在主函数里面用子类对象才可以赋值,是为什么啊。
2018-05-12
源自:Java入门第二季 升级版 9-1
正在回答
我这个是开了快捷键的截图,根本不允许被调用,如果你不死心,想看看是怎么回事,可以使用记事本粘贴一下代码,跑一下,看看报什么错,能否编译并运行成功。(回答不易,如果觉得帮到你,请把积分留下,谢谢支持)
慕粉3868778 提问者
叶烨 回复 慕粉3868778 提问者
船到桥头自然直哈
用set,get方法赋值取值
友情提示:代码写规范一点比较好,类就包括属性和方法,对属性的操作放在方法里比较好。
我发现就算没有setter/getter方法也可以,像这样。。。。
零基础的程序员
船到桥头自然直哈 回复 零基础的程序员
零基础的程序员 回复 船到桥头自然直哈
在父类中添加getter/setter方法就可以在子类中修改父类的属性值了
首先,你这个赋值的方式是不对的,正确的应该是直接在子类中写:String stuName ="张三";你在子类里面是可以new你的父类的,是被允许的,但是直接使用new出来的对象进行赋值和方法的调用是不允许的。
其实逻辑很好搞清楚的,你在子类中new父类对象并修改父类数据程序在运行中肯定会报错,而我跟你说的只是简单的赋值,在子类中生效的赋值。(你的软件肯定也是eclipse之类的软件,他报错肯定是你的代码在运行逻辑上出现问题了)
Passionate1
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答在父类中定义final属性,子类中有和父类中final属性重名的属性,子类中的属性是隐藏了父类的final属性
2 回答为什么我在子类中修改父类的属性值,子类属性值也一同修改?
1 回答Java中子类继承父类,在main()方法中修改子类的属性,父类的属性会被修改吗
1 回答子类继承父类的属性
3 回答子类不能继承父类私有属性吗?