日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

刻画小狗状态java_JAVA面向接口编程

發(fā)布時間:2024/9/27 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 刻画小狗状态java_JAVA面向接口编程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAVA面向接口編程

小狗在不同環(huán)境條件下可能呈現(xiàn)不同的狀態(tài),小狗通過調用 cry()方法體現(xiàn)自己的當前的狀 態(tài)。要求用接口封裝小狗的狀態(tài)。具體要求如下。

? 編寫一個接口 DogState,該接口有一個名字為 void showState()的方法。

? 編寫 Dog 類,該類中有一個 DogState 接口聲明的變量 state。另外,該類有一個 cry()方 法,在該方法中讓接口 state 回調 showState()方法。即 Dog 對象通過 cry()方法來體現(xiàn) 自己目前的狀態(tài)。

? 編寫若干個實現(xiàn) DogState 接口的類,負責刻畫小狗的各種狀態(tài)。

? 編寫主類,在主類中用 Dog 創(chuàng)建小狗,并讓小狗調用 cry 方法體現(xiàn)自己的狀態(tài)

1、使用方法:implements可以實現(xiàn)多個接口

2、接口使用interface關鍵字進行聲明

interface DogState {

public void showState();

}

DogState為接口

3、創(chuàng)建多個實現(xiàn)接口的類

class SoftlyState implements DogState {

public void showState() {

System.out.println("主人在,聽主人的命令");

}

//重寫public void showState()

}

class MeetEnemyState implements DogState {

public void showState() {

System.out.println("見到主人的敵人,上前咬他");

}

//重寫public void showState()

}

class MeetFriendState implements DogState {

public void showState() {

System.out.println("見到主人的朋友,上前歡迎");

}

//重寫public void showState()

}

在不同的類中,使用重寫函數(shù)的方法

4、創(chuàng)建小狗類,創(chuàng)建 DogState 接口聲明的變量 state

class Dog {

DogState state;

public void cry() {

state.showState();

}

public void setState(DogState s) {

state = s;

}

}

5、創(chuàng)建主函數(shù)調用各個接口

public class E {

public static void main(String args[]) {

Dog yellowDog =new Dog();

yellowDog.setState(new SoftlyState());

yellowDog.cry();

yellowDog.setState(new MeetEnemyState());

yellowDog.cry();

yellowDog.setState(new MeetFriendState());

yellowDog.cry();

}

}

6、運行結果

總結

以上是生活随笔為你收集整理的刻画小狗状态java_JAVA面向接口编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。