在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);

        }

}

  本人学的不扎实,以后深入学习以后我会优化本章内容!!!