Engine.java
創新互聯網站建設提供從項目策劃、軟件開發,軟件安全維護、網站優化(SEO)、網站分析、效果評估等整套的建站服務,主營業務為網站設計制作、成都做網站,app軟件開發以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。創新互聯深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
package?com.nemo.test;
/**
*?發動機
*/
public?class?Engine?{
private?float?paiqiliang;?//?排氣量
public?float?getPaiqiliang()?{
return?paiqiliang;
}
public?void?setPaiqiliang(float?paiqiliang)?{
this.paiqiliang?=?paiqiliang;
}
public?void?startEngine()?{
System.out.println("發動機啟動!!!");
}
public?void?stopEngine()?{
System.out.println("發動機關閉!!!");
}
}
SteeringWheel.java
package?com.nemo.test;
/**
*?方向盤
*/
public?class?SteeringWheel?{
private?String?caizhi;?//?材質
public?String?getCaizhi()?{
return?caizhi;
}
public?void?setCaizhi(String?caizhi)?{
this.caizhi?=?caizhi;
}
public?void?xuanzhuanSteeringWheel()?{
System.out.println("選中方向盤!!!");
}
}
Wheel.java
package?com.nemo.test;
/**
*?車輪
*/
public?class?Wheel?{
private?String?brand;?//?品牌
public?String?getBrand()?{
return?brand;
}
public?void?setBrand(String?brand)?{
this.brand?=?brand;
}
public?void?chongqi()?{
System.out.println("給車輪充氣!!!");
}
}
Car.java
package?com.nemo.test;
/**
*?汽車
*/
public?class?Car?{
private?String?brand;?//?汽車品牌
private?Engine?engine;?//?發動機
private?Wheel?wheel;?//?車輪
private?SteeringWheel?steeringWheel;?//?方向盤
public?String?getBrand()?{
return?brand;
}
public?void?setBrand(String?brand)?{
this.brand?=?brand;
}
public?Engine?getEngine()?{
return?engine;
}
public?void?setEngine(Engine?engine)?{
this.engine?=?engine;
}
public?Wheel?getWheel()?{
return?wheel;
}
public?void?setWheel(Wheel?wheel)?{
this.wheel?=?wheel;
}
public?SteeringWheel?getSteeringWheel()?{
return?steeringWheel;
}
public?void?setSteeringWheel(SteeringWheel?steeringWheel)?{
this.steeringWheel?=?steeringWheel;
}
public?Car(Engine?engine,?Wheel?wheel,?SteeringWheel?steeringWheel)?{
this.brand?=?"東風";
this.engine?=?engine;
this.wheel?=?wheel;
this.steeringWheel?=?steeringWheel;
}
public?Car()?{
}
public?static?void?main(String[]?args)?{
Engine?engine?=?new?Engine();?//?造發動機
engine.setPaiqiliang(1.5f);?//?設置發動機排氣量
SteeringWheel?steeringWheel?=?new?SteeringWheel();?//?造方向盤
steeringWheel.setCaizhi("黃金");?//?設置方向盤材質
Wheel?wheel?=?new?Wheel();?//?造車輪
wheel.setBrand("蘭博基尼");?//?設置車輪品牌
Car?car?=?new?Car(engine,?wheel,?steeringWheel);?//?造汽車
wheel.chongqi();?//?給車輪充氣
engine.startEngine();?//?啟動發動機
steeringWheel.xuanzhuanSteeringWheel();?//?選中方向盤
System.out.println(car.getBrand()?+?"牌子的汽車開動了!!!");
}
}
發動機是汽車的一個零件,可以用組合模式來寫,奔馳汽車與汽車之間是屬于繼承關系,這題考的應該就是繼承與組合的應用,你可以試著寫寫
class?Automobile
{
private?String?發動機型號;
private?int?座位數;
public?String?get發動機型號()
{
return?發動機型號;
}
public?void?set發動機型號(String?發動機型號)
{
this.發動機型號?=?發動機型號;
}
public?int?get座位數()
{
return?座位數;
}
public?void?set座位數(int?座位數)
{
this.座位數?=?座位數;
}
@Override
public?String?toString()
{
return?String.format("[發動機型號=%s,?座位數=%s]",?發動機型號,?座位數);
}
}
interface?收費
{
public?void?收費方法();
}
interface?調速
{
public?void?調速方法();
}
class?公共汽車?extends?Automobile?implements?收費,?調速
{
@Override
public?void?調速方法()
{
System.out.println("速度非常慢");
}
@Override
public?void?收費方法()
{
System.out.println("天價呢");
}
}
class?出租車?extends?Automobile?implements?收費,?調速
{
@Override
public?void?調速方法()
{
System.out.println("速度是20公里每小時");
}
@Override
public?void?收費方法()
{
System.out.println("出租車的收費是便宜的");
}
}
public?class?Main
{
public?static?void?main(String[]?args)
{
出租車?czc?=?new?出租車();
czc.set發動機型號("abc");
czc.set座位數(4);
System.out.println(czc);
czc.調速方法();
czc.收費方法();
公共汽車?ggqc?=?new?公共汽車();
ggqc.set發動機型號("ddf");
ggqc.set座位數(30);
System.out.println(ggqc);
ggqc.調速方法();
ggqc.收費方法();
}
}
本文題目:java發動機代碼 java開發代碼
標題鏈接:http://vcdvsql.cn/article38/ddcsgpp.html
成都網站建設公司_創新互聯,為您提供企業建站、搜索引擎優化、動態網站、品牌網站建設、網頁設計公司、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯