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