java 多态

来源:互联网 发布:淘宝运营推广区别 编辑:程序博客网 时间:2024/06/05 01:19

//车类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);
    Car c=saleCar(100);

System.out.println("Hello World!");}public static void reparid(Car c){
//这里就用到多态的方法,相当于 Car c=new Bsj();
//Car c=new ThreeCar();
System.out.println(c.name+"车以被修好");
  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:返回值。


0 0