Java面向物件——類與方法(練習:將車抽象為類)
阿新 • • 發佈:2018-11-19
程式碼:
public class Car{ //屬性 //品牌(不可更改)、產地(不可更改)、顏色、價格 private String brand; private String origin; private String colour; private int price; //構造方法 //假設汽車出廠後必須有品牌、產地、顏色 public Car(String brand,String origin,String colour){ this.brand=brand; this.origin=origin; this.colour=colour; } public Car(String brand,String origin,String colour,int price){ this(brand,origin,colour); this.price=price; } //普通方法 //getter方法 public String getBrand(){ return brand; } public String getOrigin(){ return origin; } public String getColour(){ return colour; } public int getPrice(){ return price; } //setter方法 public void setColour(String colour){ this.colour=colour; } public void setPrice(int price){ this.price=price; } //描述 public String carInfo(){ return "這輛車的品牌是"+brand+",產自"+origin+",顏色是"+colour+",價格為"+price; } public void desc(){ System.out.println("這輛"+brand+"的顏色很好看!"); } }
public class CarTest{ public static void main(String [] args){ //建立第一輛車 Car car1=new Car("奧迪","德國","香檳色"); car1.setPrice(8000000); //建立第二輛車 Car car2=new Car("雪鐵龍","法國","白色",5000000); //建立第三輛車 Car car3=new Car("紅旗","中國","黑色"); car3.setPrice(6000000); System.out.println(car1.carInfo()); car1.desc(); System.out.println(car2.carInfo()); System.out.println(car3.carInfo()); //更改第一輛車的顏色 car1.setColour("銀色"); //更改第二輛車的價格 car2.setPrice(3500000); System.out.println(); System.out.println("更改後的汽車資訊為:"); System.out.println(car1.carInfo()); System.out.println(car2.carInfo()); System.out.println(car3.carInfo()); } }
執行結果: