方法的重写
重写:需要有继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表列表必囿相同 3.修饰符:范围可叮以扩大但不能缩小:public>Protected>Default>private 4.抛出的异常:范围.可以被缩小,但不能扩大: ClassNotFoundException --> Exception(大)重写,子类的方法和父类必要一致;方法体不同! 为什么需要重写: 1.父类的功能.子类不一定需要,或者不一定满足!Alt +Insert : override;
package com.zishi.oop.demo05;
public class Application {
public static void main(String[] args) {
//静态的方法和非静态的方法区别很大
//static静态方法的调用,只和左边定义的数据类型有关
//非静态才有重写,重写的关键字只能是public
A a = new A();
a.test(); // A=>test()
//父类的引用指向了子类
B b = new A(); //子类重写了父类的方法
b.test(); // B=>test() 重写后:A=>test()
}
}
package com.zishi.oop.demo05;
//继承
public class A extends B {
// public static void test(){
// System.out.println("A=>test()");
// }
//@Override 重写
package com.zishi.oop.demo05;
//重写都是方法的重写,和属性无关
public class B {
// public static void test(){
// System.out.println("B=>test()");
// }
public void test(){
System.out.println("B=>test()");
}
}