java抽象类例子_关于java抽象类的例子
在網(wǎng)上找了很久,發(fā)現(xiàn)沒有一個(gè)比較好的關(guān)于java抽象類的例子,剛好自己這些天在書上看到一個(gè)不錯(cuò)的猜數(shù)字游戲的例子,所以拿出來改進(jìn)了下,希望能給你一些幫助,具體內(nèi)容如下
建2個(gè)類依次為AbstractGuessNumber.java,ExtendsGuessNumber.java,其內(nèi)容以下詳細(xì)給出:
ExtendsGuessNumber.java代碼如下:
package myjava;
import java.util.Scanner;
public class ExtendsGuessNumber extends AbstractGuessNumber {
private
Scanner scanner;
public
ExtendsGuessNumber() {
scanner=new Scanner(System.in);
}
public void
showMessage(String message) {
for(int i=0;i
System.out.print("*");?//輸出界面格式控制,新手不用太在意
}
System.out.println("\n"+message);
for(int i=0;i
System.out.print("*");?//輸出界面格式控制,新手不用太在意
}
System.out.print("\n");
}
public int
getUserInput() {
System.out.println("請輸入一個(gè)數(shù)吧:");
return scanner.nextInt();
}
}
AbstractGuessNumber.java代碼如下:
package myjava;
public abstract class AbstractGuessNumber {
private int
number,guess=0;
public void
setNumber() {
System.out.print("想一個(gè)數(shù)讓他猜去,");
this.number=getUserInput();
}
protected
abstract void showMessage(String message);
protected
abstract int getUserInput(); //子類中需要重寫的兩個(gè)類
public void
begin() {
showMessage("歡迎玩猜數(shù)字游戲!\n ");
while(number!=guess) {
guess=getUserInput();?//獲取用戶所猜的數(shù)字
if(number
showMessage("猜大了,別泄氣哦\n");
if(number>guess)
showMessage("猜小了,別泄氣啊\n");
}
showMessage("你可算猜對了\n'");
}
}
以上兩個(gè)類建好以后,我們就可以來測試了:
public class Start ?{
public static void main(String[] args)?{
AbstractGuessNumber egu=new ExtendsGuessNumber(); //實(shí)例化
egu.setNumber();
egu.begin();
}
}
運(yùn)行結(jié)果如下:
run:
想一個(gè)數(shù)讓他猜去,請輸入一個(gè)數(shù)吧:
88
**********************
歡迎玩猜數(shù)字游戲!
**********************
請輸入一個(gè)數(shù)吧:
8
******************
猜小了,別泄氣啊
******************
請輸入一個(gè)數(shù)吧:
90
******************
猜大了,別泄氣哦
******************
請輸入一個(gè)數(shù)吧:
88
****************
你可算猜對了
'
****************
成功生成(總時(shí)間:25 秒)
總結(jié)
以上是生活随笔為你收集整理的java抽象类例子_关于java抽象类的例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能服务器机柜,TS系列网络服务器机柜
- 下一篇: 罗格斯大学电子与计算机系排名,罗格斯大学