標籤:
這個練習練習了車類和工廠類之間的關係問題,通過方法之間的調用完成一些輸出。
注意參數以及傳回值的設定。
1 package com.cnblogs.java; 2 3 public class TestCar { 4 public static void main(String[] args) { 5 Car c1=new Car();//執行個體化 6 c1.info(); 7 c1.setName("賓利"); 8 c1.setPrice(1000000); 9 c1.wheel=4;10 c1.info();11 12 fac f=new fac();//工廠執行個體化13 Car c2=f.proCar();//工廠生產一輛新車,叫c2對象,相當於通過調用方法初始化一輛車14 f.desCar(c2);15 16 Car c3=f.proCar("勞斯萊斯", 10000000, 4);17 f.desCar(c3);18 19 }20 21 }22 //工廠類23 class fac{24 //製造汽車的方法:功能就是初始化一輛新的車25 public Car proCar(){26 return new Car();//相當於Car c=new Car();執行個體化後返回c27 }28 //製造汽車的重載方法:初始化一輛新車29 public Car proCar(String n,int p,int w){30 Car c=new Car();31 c.name=n;32 c.price=p;33 c.wheel=w;34 return c;//執行個體化後返回c35 }36 public void desCar(Car c1){//傳參表示描述的是哪輛車37 c1.info();//調用info()方法描述一輛車38 }39 }40 41 //汽車類42 class Car{43 //屬性44 String name;//車的品牌45 int price;//車的價值46 int wheel;//輪胎個數47 //方法48 public void info(){49 System.out.println("車的品牌:"+name+" 價值:"+price+" 輪胎數:"+wheel);50 }51 public String getName(){//擷取車的品牌52 return name;53 }54 public void setName(String n){//設定車的品牌55 name=n;56 }57 public void setPrice(int p){58 price=p;59 }60 public void setWheel(int w){61 wheel=w;62 }63 64 }
運行結果:
對象的建立和使用練習