Java方法重写

使用注意事项:

  • 方法名必须相同
  • 参数列表必须相同
  • 有static是静态方法,方法重写只能在非静态方法中使用
  • 修饰符:最常见的是public
  • @Override 代表的是方法重写
  • 方法重写也是在子类中重写父类的方法

示例:

package com.oop.demo05;

//子类
public class A extends B{
    @Override   //重写
    public void test() {
        System.out.println("A=>test()");    }
}
package com.oop.demo05;

//父类
public class B {
    public void test(){
        System.out.println("B=>test()");
    }
}
package com.oop;


import com.oop.demo05.A;
import com.oop.demo05.B;

//一个项目应该只存在一个main方法
//测试类
public class Application {

    public static void main(String[] args) {
        //方法的调用只和左边,定义的数据类型有关
        A a = new A();
        a.test();//引用A类的方法
        //父类的引用指向了子类
        B b = new A();
        b.test();//引用B类的方法
		
        //输出的结果为:A=>test()
    	//			  A=>test()
    }

}