java抽象类例子_关于java抽象类的例子

在网上找了很久,发现没有一个比较好的关于java抽象类的例子,刚好自己这些天在书上看到一个不错的猜数字游戏的例子,所以拿出来改进了下,希望能给你一些帮助,具体内容如下

建2个类依次为AbstractGuessNumber.java,ExtendsGuessNumber.java,其内容以下详细给出:

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("请输入一个数吧:");

return scanner.nextInt();

}

}

AbstractGuessNumber.java代码如下:

package myjava;

public abstract class AbstractGuessNumber {

private int

number,guess=0;

public void

setNumber() {

System.out.print("想一个数让他猜去,");

this.number=getUserInput();

}

protected

abstract void showMessage(String message);

protected

abstract int getUserInput(); //子类中需要重写的两个类

public void

begin() {

showMessage("欢迎玩猜数字游戏!\n ");

while(number!=guess) {

guess=getUserInput(); //获取用户所猜的数字

if(number

showMessage("猜大了,别泄气哦\n");

if(number>guess)

showMessage("猜小了,别泄气啊\n");

}

showMessage("你可算猜对了\n'");

}

}

以上两个类建好以后,我们就可以来测试了:

public class Start  {

public static void main(String[] args) {

AbstractGuessNumber egu=new ExtendsGuessNumber(); //实例化

egu.setNumber();

egu.begin();

}

运行结果如下:

run:

想一个数让他猜去,请输入一个数吧:

88

**********************

欢迎玩猜数字游戏!

**********************

请输入一个数吧:

8

******************

猜小了,别泄气啊

******************

请输入一个数吧:

90

******************

猜大了,别泄气哦

******************

请输入一个数吧:

88

****************

你可算猜对了

'

****************

成功生成(总时间:25 秒)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值