方法重写
public class AppLication {
public static void main(String[] args) {
//方法重写快捷键:ctrl + o && alt + insert
A a = new A();
a.test();
//父类的引用指向了子类,子类重写了父类的方法
B b = new A();
b.test();
public class A extends B {
public void test(){
System.out.println("A==>");
}
}
public class B {
protected void test(){
System.out.println("B==>");
}
}
/*
方法重写:
-重写都是重写方法,与属性无关
-静态方法:调用只和左边,定义的数据类型有关
-非静态方法:方法重写
重写前提
-需要继承关系
-方法名必须相同
-参数列表必须相同
-修饰符的范围可以扩大不能缩小:public>Protected>Default>private
-子类的权限修饰符不能小于父类,必须大于等于父类
-抛出的异常返回可以缩小不能扩大:ClassNotFoundException<Exception
-重写就是子类和父类的方法名必须一致,方法体必须不同
为什么需要重写
-父类的功能,子类不一定需要,或者不一定满足
*/