java學習(類與物件) 第二更 建立汽車物件 並錄入汽車資訊
阿新 • • 發佈:2018-12-20
最近學習了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()); } }