方法重写
方法重写只跟非静态方法有关
重写:需要有继承关系,子类重写父类的方法!!
-
方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大 public>protected>default>private
-
抛出的异常:范围可以被缩小,但不能被扩大
重写:子类的方法和父类必须一致,方法体不同!
为什么需要重写
-
父类的功能,子类不一定需要,或者不一定满足!
-
重写快捷键:Alt+Insert : override;
主方法
public class example {
//静态方法和非静态的方法区别很大!
//静态不叫重写
//非静态:重写
//重写的关键词只能是public
public static void main(String[] args){
//方法的调用只和左边定义的数据类型有关
A a = new A();
a.test();
//父类的引用指向了子类
B b = new A();//子类重写了父类的方法
b.test();
}
}父类
//父类
public class A extends B{
public static void test(){
System.out.println("A=>test()");
}
}
子类
public class B {
public static void test(){
System.out.println("B=>test()");
}
}
输出结果
A=>test()
B=>test()
标签:重写,子类,test,父类,方法,public From: https://www.cnblogs.com/mqsjy/p/17254965.html