为什么需要方法重写:
方法重写:
A 子类
package com.oop.demo7; public class A extends B{ public static void test(){ System.out.println("A=>test()"); } //Override 重写的意思 @Override // 注解:有功能的注释 public void test1() { System.out.println("A=>test()"); } }
B 父类
package com.oop.demo7; // 重写都是方法的重写,和属性无关 public class B { public static void test(){ System.out.println("B=>test()"); } public void test1(){ System.out.println("B=>test()"); } }
main
package com.oop.demo7; public class Application { public static void main(String[] args) { // 方法的调用只和左边,定义的数据类型有关 A a = new A(); // 父类的引用指向了子类 B b = new A(); // 子类重写了父类的方法 a.test(); // A b.test(); // B a.test1(); // A b.test1(); // A } }