多态
-
有继承的类, father类和son类
-
只有方法的多态
-
Father f = new Son(); 父类引用子类
-
f只可以调用Father中的方法,不能调用Son中独有的方法
-
如果Son中重写了方法,则f调用时响应的是Son中的方法
public class Father { public void run() { System.out.println("this is father."); } }
public class Son extends Father{ public void run() { System.out.println("this is son."); } public void son_run(){ System.out.println("son run."); } }
public class App { public static void main(String[] args) { Father f = new Father(); Son s = new Son(); Father f2 = new Son(); f.run(); //this is father. s.run(); //this is son. f2.run(); //this is son. //响应的是子的方法 s.son_run(); //f2.son_run(); //有问题,父不能调用父自己没有的方法 } }