示例
public class A {public void say(){System.out.println("I am A");}
}
public class B extends A {@Overridepublic void say(){System.out.println("I am B");}
}
public class Test {public static void main(String[] args) {A a = new B(); // 多态a.say();B b = new B();b.say();}
}
多态注意事项
- 多态是方法的多态,属性没有多态
- 多态的存在需要继承关系,方法需要重写,父类引用指向子类对象
- 被static修饰的方法属于类,无法多态