在java 多态 中 父类作为参数列表的方法
Pet pet=new Dog(); //Pet是父类,Dog是子类。 这个方法是父类做类型,子类实例化。
相关例子:
员工回家的例子;
1,先做一个抽象父类,包含走的想法。
package cn.day1; public abstract class Traffic { public abstract void run(); }
2,在创建一个类,包含回家的想法。
package cn.day1; public class Employee { public void gohome(Traffic tool){ tool.run(); } }
3,创建两个子类,继承父类。子类包含回家的两个工具。
package cn.day1; public class Tube extends Traffic { @Override public void run() { System.out.println("tube run"); } }
package cn.day1; public class Car extends Traffic { @Override public void run() { System.out.println("car run"); } }
4,调用
package cn.day1; public class MyText { public static void main(String[] args) { //员工 Employee ele=new Employee(); //交通工具 Traffic tra=new Car(); ele.gohome(tra); } }
本人学的不扎实,以后深入学习以后我会优化本章内容!!!