父类引用指向子类对象,这个是实现多态要素之一,多态后就可以写出一段所有子类都通用的代码,当添加新的子类时,这段代码是不需要修改的。
楼主可以看看下面的代码:- package Test;
- public class Demo {
- public static void print(A a){
- //這裡寫的參數類型為A,所以你就可以傳任何實現了接口A的子類對象
- }
- }
- //接口A
- interface A{
- public String toString();
- }
- //A1實現接口A
- class A1 implements A{
- public String toString(){
- return "A1";
- }
- }
- //A2實現接口A
- class A2 implements A{
- public String toString(){
- return "A2";
- }
- }
复制代码 |