重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数
2017-07-20
jerryquecue的回答:
1.子类重写方法时,访问修饰符要使得该方法的可见性不低于父类中的方法!如父类的方法是 public 的,子类必须是 public,父类是 private,子类可以是 private, package 和 public。这个是正确的,老师确实少了这方面的说明。
2.我觉得重载和重写是不一样的。子类方法的返回值类型必须和父类中被重写的方法返回值类型相同,否则只能实现方法重载。要区分重写和重载的概念,我是这么理解重写的,欢迎指出错误。
1.子类重写方法时,访问修饰符要使得该方法的可见性不低于父类中的方法!如父类的方法是 public 的,子类必须是 public,父类是 private,子类可以是 private, package 和 public。这个是正确的,老师确实少了这方面的说明。
2.我觉得重载和重写是不一样的。子类方法的返回值类型必须和父类中被重写的方法返回值类型相同,否则只能实现方法重载。要区分重写和重载的概念,我是这么理解重写的,欢迎指出错误。
2017-07-20
最新回答 / 慕仰020268
public void show() { System.out.println("外部类中的name:" + HelloWorld.this.name ); System.out.println("内部类中的name:" + this.name ); System.out.println("外部类中的age:" + HelloWorld.this.age); }这样改一下就不报错了
2017-07-19