java抽象例子_java抽象类的例子

本文通过一个猜数字游戏的例子展示了Java抽象类的使用。游戏中,`AbstractGuessNumber`定义了基本框架,包括设置数字、显示消息和获取用户输入的方法,而`ExtendsGuessNumber`作为子类实现了抽象方法,提供具体的游戏交互。程序运行时,用户输入数字进行猜测,系统根据用户输入给出提示直至猜中为止。
摘要由CSDN通过智能技术生成

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 秒)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值