//车类 abstract class Car{ String name; String color; public Car(String name,String color){ this.name=name; this.color=color; } public abstract void run(); } //保时捷类 class Bsj extends Car{ public Bsj(String name,String color){ super(name,color); } public void run(){ System.out.println(name+"四个轮子飞快的跑..."); } } //三轮车类 class ThreeCar extends Car{ public ThreeCar(String name,String color){
super(name,color); } public void run(){ System.out.println(name+"三个轮子离地面的跑......"); } } //修车厂类 /** 需求:定义一个修车的方法 **/ class CarFactory{ public static void main(String[] args){
Bsj b=new Bsj("保时捷","红色");ThreeCar t=new ThreeCar("三轮","红色");
reparid(b);
reparid(t);
System.out.println("Hello World!");}public static void reparid(Car c){Car c=saleCar(100);
//这里就用到多态的方法,相当于 Car c=new Bsj();
System.out.println(c.name+"车以被修好");//Car c=new ThreeCar();
c.run(); }
//定义一个卖车的方法
public static Car saleCar(int money){//在这里返回值类型的确定
if(money==100){
return new ThreeCar("san","hong");
}else if(money==200){return new Bsj("bsj","hong");}
else return null;
} }
java多态:1:参数类表。2:返回值。
java 多态
最新推荐文章于 2024-02-27 19:47:16 发布