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

	}

}

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

原文地址:https://www.cnblogs.com/bb1008/p/6763499.html