public?class?Dog?{

成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為汝陽企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè),汝陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
/**
*?昵稱
*/
private?String?nickname;
/**
*?品種
*/
private?String?type;
/**
*?顏色
*/
private?String?color;
public?void?selfIntroduction(){
System.out.println("Dog{"?+
"昵稱='"?+?nickname?+?'\''?+
",?品種='"?+?type?+?'\''?+
",?顏色='"?+?color?+?'\''?+
'}');
}
public?Integer?speed(){
//不清楚具體需求?可額外設(shè)置個(gè)屬性?返回該屬性?或在該方法中寫自己的計(jì)算公式
return?1;
}
public?Dog()?{
}
public?Dog(String?nickname,?String?type,?String?color)?{
this.nickname?=?nickname;
this.type?=?type;
this.color?=?color;
}
public?String?getNickname()?{
return?nickname;
}
public?void?setNickname(String?nickname)?{
this.nickname?=?nickname;
}
public?String?getType()?{
return?type;
}
public?void?setType(String?type)?{
this.type?=?type;
}
public?String?getColor()?{
return?color;
}
public?void?setColor(String?color)?{
this.color?=?color;
}
}
package?com.common;
public?interface?DogState?{
public?void?showState();
}
package?com.common;
public?class?Dog?{
private?DogState?state;
public?DogState?getState()?{
return?state;
}
public?void?setState(DogState?state)?{
this.state?=?state;
}
public?void?show(){
state.showState();
}
}?
package?com.common.impl;
import?com.common.DogState;
public?class?MeetingDogs?implements?DogState?{
public?void?showState()?{
System.out.println("狗的狀態(tài)為:上前,嬉鬧");
}
}
package?com.common.impl;
import?com.common.DogState;
public?class?MeetingEnemy?implements?DogState?{
public?void?showState()?{
System.out.println("狗的狀態(tài)為:吠叫,很可能咬敵人");
}
}
package?com.common.impl;
import?com.common.DogState;
public?class?MeetingFriends?implements?DogState?{
public?void?showState()?{
System.out.println("狗的狀態(tài)為:搖搖尾巴,表示歡迎");
}
}
package?com.common.impl;
import?com.common.DogState;
public?class?MeetingHost?implements?DogState?{
public?void?showState()?{
System.out.println("狗的狀態(tài)為:開心");
}
}
package?com.common;
import?com.common.impl.MeetingDogs;
import?com.common.impl.MeetingEnemy;
import?com.common.impl.MeetingFriends;
import?com.common.impl.MeetingHost;
public?class?Test?{
/**
*?@param?args
*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Dog?dog?=?new?Dog();
dog.setState(new?MeetingDogs());
dog.show();
dog.setState(new?MeetingEnemy());
dog.show();
dog.setState(new?MeetingFriends());
dog.show();
dog.setState(new?MeetingHost());
dog.show();
}
}
看報(bào)錯(cuò)信息,可以定位到代碼第三行。方法除了構(gòu)造函數(shù)可以沒有返回值,其他方法都需要返回值,沒有返回值的也需要寫void。 如果是構(gòu)造函數(shù),函數(shù)名要跟類名一樣
代碼如下:
abstract?class?Animal?{
public?abstract?void?eat();
}?
class?Cat?extends?Animal?{
@Override
public?void?eat()?{
System.out.println("愛吃魚");
}
public?void?play()?{
System.out.println("玩王者榮耀");
}
}
class?Dog?extends?Animal?{
@Override
public?void?eat()?{
System.out.println("愛啃骨頭");
}
public?void?lookDoor()?{
System.out.println("看門");
}
}
public?class?App?{
public?static?void?main(String[]?argv)?{
Cat?cat?=?new?Cat();
cat.eat();
cat.play();
Dog?dog?=?new?Dog();
dog.eat();
dog.lookDoor();
}
}
新聞標(biāo)題:java小狗的狀態(tài)代碼 java實(shí)驗(yàn) 小狗的狀態(tài)
鏈接URL:http://chinadenli.net/article40/docipeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)、服務(wù)器托管、網(wǎng)站策劃、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)