方法的重写
代码
// main类 is 人 :派生类,子类
// 静态的方法和非静态的方法区别很大!
//静态方法: 方法的调用只和左边,定义的数据类型有关
// 非静态:重写
public static void main(String[] args){
A a = new A();
a.test(); // A
// 父类的引用指向了子类
B b = new A();
b.test(); // B
}
// 继承
public class A extends B{
// Override 重写
@Override // 注解:有功能等等注解!
public void test(){
System.out.println("A=>Test()")
}
}
// 重写都是方法的重写,和属性无关
public class B{
public void test(){
System.out.println("B=>Test()")
}
}
重写总结:
重写:有继承关机,子类重写父类的方法!
1、方法名必须相同
2、参数列表必须相同
3、修饰符:范围可以扩大:public > portected > default > private
4、抛出的异常:范围,可以被缩小,单不能扩展:ClassNotFoundException --> Exception(大)
重写,子类的方法和父类必要一致:方法体不同!
为什么需要重写:
1、父类的功能,子类不一定需要,或者不一定满足!
快捷键:Alt + Insert : override;