1. 程式人生 > >java學習(類與物件) 第二更 建立汽車物件 並錄入汽車資訊

java學習(類與物件) 第二更 建立汽車物件 並錄入汽車資訊

最近學習了java的類與物件。
java面向物件程式設計的有三大特徵:
①封裝性
所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者
物件操作,對不可信的進行資訊隱藏。簡而言之就是,內部操作對外部而言不可見(保護性)
②繼承性
繼承是指它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件
③多型性
所謂多型就是指一個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構
的物件可以共享相同的外部介面。(利用多型可以得到良好的設計)

public class Car{
	private String brand;//車牌屬性
	private String color;//顏色屬性
	private String performance;//效能屬性  S A B 級
	
	
	public Car(String brand){//此方法錄入只有車牌資訊的車輛
		this.brand = brand;
	}
	public Car(String brand,String color){
		this(brand);//構造方法過載  使程式碼簡潔  避免重複程式碼
		this.color = color;//只有車牌和顏色的車輛
	}
	
	public Car(String brand,String color,String performance){
		this(brand,color);
		this.performance = performance;//車牌 顏色 效能 全有的車輛
	}
	
	String CarInfo(){
		return "這輛車的品牌是"+brand+",顏色是"+color+",效能等級是"+performance;
	}
	
	String getBrand(){
		return brand;
	}
	
	String getColor(){
		return color;
	}
	
	String getPerformance(){
		return performance;
	}
	
	public void setBrand(String brand){
		this.brand = brand;
	}
	public void setColor(String color){//用set方法 可以修改顏色  效能資訊
		this.color = color;
	}
	public void setPerformance(String performance){
		this.performance = performance;
	}
	
	public static void main(String[] args){//錄入車輛資訊
		Car c = new Car("陝A666","黑色","A等級");
		Car c1 = new Car("陝A667","紅色");
		c1.setPerformance("B等級");//修改車輛效能資訊
		Car c2 = new Car("陝A668");
		c2.setColor("白色");
		c2.setPerformance("S等級");//修改車輛顏色  效能等級資訊
		
		System.out.println(c.CarInfo());
		System.out.println(c1.CarInfo());
		System.out.println(c2.CarInfo());
	}
}