1. 程式人生 > >Java面向物件——類與方法(練習:將車抽象為類)

Java面向物件——類與方法(練習:將車抽象為類)

程式碼:

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());
	}
}

執行結果: