方法的重写
package day30;
//重写的演示
public class OverrideDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
}
}
class Coo{
void show(){}
double test(){return 0.0;}
Doo say(){return null;}
Coo sayHi(){return null;}
}
class Doo extends Coo{
//int show (){return 1;}//编译错误,void时必须得相等
//int test(){return 0;}//编译错误,基本类型必须相等
//Coo say(){return null;}//编译错误,引用类型必须小鱼或等于
Coo sayHi(){return null;}//z正确
}
注解:
方法的重写:重新写,覆盖
1) 发生在父子类中,方法名称相同 ,方法体不同
2) 重写方法被调用时,看对象的类型
3) 遵循“两同两小一大”原则
3.1)两同
3.1.1)方法名称相同
3.1.2.)参数列表相同
3.2)两小
3.2.1)派生类方法的返回值类型小鱼等于超类方法的
1)void时,必须相等
2)基本类型时,必须相等
3)引用类型时,小余或等于
3.2.2)派生类方法抛出的一场小雨等于超类方法的
3.3)一大:
3.3.1)派生类方法访问权限大于等于超累方法