java三大特性之一:继承(什么是重写)


Override重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符,范围可以扩大但不能缩小,public>protect>private
4.抛出的异常:范围,可以被缩小,但不能被扩大:ClassNnotFoundException-->Exception(大)

重写:子类的方法和父类必须要一致:方法体不同

为什么要重写:
1.父类的功能子类不一定需要,或者不一定满足
A类:
  
public class A {
public void test(){
System.out.println("A=>test");
}
}

B类:
  
public class B extends A{
public  void test(){
System.out.println("B=>test");
}
}
Application类:
  
public class Application2 {
public static void main(String[] args) {
/*
方法的重载必须是非静态的
当子类和父类的方法都为静态的时候不产生重载
而是发生了引用,是由左边的类的引用决定了要调用哪个类的方法
B b = new B();
b.test();结果为:B=>test
A a =new B();
a.test();结果为:A=>test
*/
// 当子类和父类为非静态方法是发生重载,子类重写了父类的方法
B b = new B();
b.test();//B=>test
A a =new B();
a.test();//B=>test

}
}
posted @ 2022-01-07 20:29  等风来ysh  阅读(99)  评论(0)    收藏  举报