总结:是自己不听讲吧,不懂啊
感觉父类的方法,子类可以重载,只要参数个数不同,重载与返回值没有关系
重写绝对是可以的。但答案是只能重写啊
package com.s.x;
public class Tear {
public int addValue(int a, int b) {
int s;
s = a + b;
return s;
}
}// 类与类之间是重写,就是方法名,参数个数类型都相同,除了方法体。决不能出现重载吗?为什么呢?
class Chile extends Tear {
// 这里使用方法重载是否可以
/*
* (public int addValue(int a){//这是肯定会报错,因为方法的重载要求类型相同,那么参数个数也不能相同啊
* System.out.println("b");
*
*
* }
*/
/*
* public int addValue( int b) {// 与父类的方法是相同的 //System.out.println("我哦我我");
* return b; }
*/
/*
* public int addValue(int a,int b) throws MyException{ return a;
*
* }
*/// 这里有错误啊。。
/*
* public void addValue(int a,int b){//有错误啊 System.out.println(""); }
*/
public int addValue(int a) {// 参数类型同???这里有问题吗??
System.out.println("");// 是方法的重载
return a;
}
public int addValue(int a, int b) {
return a;// 这里也没错啊。是方法的重写
}
}