正在回答
1回答
同学你好,1、直接写一个apple=5;是不符合语法规范的,需要在前面添加属性的类型,比如: int apple=5;
2、this需要在普通方法或者构造方法的方法体中使用,例如:
public void play() { //调用本类中的apple属性 System.out.println(this.apple); }
3、super同样需要在普通方法或者构造方法的方法体中使用,例如:
public void play() { //调用父类中的apple属性 System.out.println(super.apple); }
4、Apple2 apple2 = new Apple2(); apple2.apple=5;的内容需要在主方法中呐,而不是直接写在类中。
综上所述,代码如下:
public class Apple { int apple=3; }
public class Apple2 extends Apple{ int apple=5; //继承后,子类中的apple属性 public void play() { //直接调用apple属性 System.out.println(apple); //调用本类中的apple属性 System.out.println(this.apple); //调用父类中的apple属性 System.out.println(super.apple); } public static void main(String[] args) { Apple2 apple2 = new Apple2(); apple2.play(); apple2.apple=6; } }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星