更新時間:2022-09-09 10:59:27 來源:動力節點 瀏覽1120次
在現實世界中,您經常會發現許多同類對象。可能還有成千上萬的其他自行車,都是相同的品牌和型號。每輛自行車都是由同一組藍圖制造的,因此包含相同的組件。在面向對象的術語中,我們說您的自行車是稱為自行車的對象類的一個實例。類是創建單個對象的藍圖。
以下 Bicycle類是自行車的一種可能實現:
類自行車{
國際節奏= 0??;
國際速度= 0;
int 齒輪 = 1;
無效的變化(int newValue){
節奏=新值;
}
無效changeGear(int newValue){
齒輪=新值;
}
無效加速(整數增量){
速度 = 速度 + 增量;
}
無效 applyBrakes(int decrement) {
速度 = 速度 - 減量;
}
無效打印狀態(){
System.out.println("節奏:" +
節奏+“速度:”+
速度+“齒輪:”+齒輪);
}
}
Java 編程語言的語法對您來說是新的,但是這個類的設計是基于前面對自行車對象的討論。字段cadence、speed和gear表示對象的狀態,方法(changeCadence、changeGear等speedUp)定義其與外部世界的交互。
您可能已經注意到Bicycle該類不包含main方法。那是因為它不是一個完整的應用程序。它只是可能在應用程序中使用的自行車藍圖。創建和使用新Bicycle對象的責任屬于應用程序中的其他一些類。
這是一個 BicycleDemo創建兩個獨立Bicycle對象并調用它們的方法的類:
類自行車演示{
公共靜態無效主要(字符串[]參數){
// 創建兩個不同的
// 自行車對象
自行車bike1 = new Bicycle();
自行車bike2 = new Bicycle();
// 調用方法
//那些對象
bike1.changeCadence(50);
自行車1.speedUp(10);
自行車1.changeGear(2);
自行車1.printStates();
bike2.changeCadence(50);
自行車2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
自行車2.speedUp(10);
bike2.changeGear(3);
自行車2.printStates();
}
}
此測試的輸出打印了兩輛自行車的結束踏板節奏、速度和檔位:
踏頻:50 速度:10 檔位:2
踏頻:40 速度:20 檔位:3
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習