package Test;
/**
* 方法重写
* 方法重写:方法名,形参列表相同
* 方法重写:返回值类型子类小于等于父类方法返回值的类型
* 方法重写:访问权限,子类大于等于父类方法
* @author pmc
*
*/
public class Override {
public static void main(String[] args){
b d=new b();
d.c();
}
}
class a{
void c(){
System.out.println("aaaaa");
}
public a whos(){//父类的方法返回值是Object,子类就可以是Object
return new a();
}
}
class b extends a{
void c(){
System.out.println("bbbbb");
}
public b whos(){//Object会超过父类方法的返回值类型,修饰符也必须大于等于父类的修饰符所以这里是public
return new b();
}
}
* 方法重写
* 方法重写:方法名,形参列表相同
* 方法重写:返回值类型子类小于等于父类方法返回值的类型
* 方法重写:访问权限,子类大于等于父类方法