Java 协助建立一个多类的体育游戏
*更新的代码*我必须编写一个类来封装从游戏继承的体育游戏。其中游戏具有以下附加属性:游戏是团队游戏还是个人游戏,以及游戏是否可以以平局结束 我不熟悉继承,不知道你们是否能帮我走上正确的道路。我整天都在读关于继承的书,只是不明白它。我的问题是:我如何构建这个项目来合并继承,什么可以/应该被继承,以及您如何做到这一点?谢谢 我想我可能已经弄明白了一点,但是有人能帮助我使用toString方法和如何编写canTie吗Java 协助建立一个多类的体育游戏,java,class,inheritance,Java,Class,Inheritance,*更新的代码*我必须编写一个类来封装从游戏继承的体育游戏。其中游戏具有以下附加属性:游戏是团队游戏还是个人游戏,以及游戏是否可以以平局结束 我不熟悉继承,不知道你们是否能帮我走上正确的道路。我整天都在读关于继承的书,只是不明白它。我的问题是:我如何构建这个项目来合并继承,什么可以/应该被继承,以及您如何做到这一点?谢谢 我想我可能已经弄明白了一点,但是有人能帮助我使用toString方法和如何编写canTie吗 public class Game { public static void ma
public class Game
{
public static void main(String[] args)
{
Question39 gm1 = new Question39();
System.out.println("Game type: "+ gm1.getGameType() + "\n"
+ "Can it tie: " + gm1.getCanTie());
}
public Game()
{
}
}
二等舱
public class SportsGame extends Game
{
public SportsGame()
{
super();
}
public String toString()
{
String output ="hey";
return output;
}
//Accessors (Getters)
public String getGameType()
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter number of players");
int players = scan.nextInt();
if (players > 2)
{
return "Team";
}
else
{
if (players ==2)
{
return "Individual";
}
else
{
return "N/A";
}
}
}
public String getCanTie()
{
String canTie = "yes";
String cantTie = "no";
if (1==1)
{
return canTie;
}
else
{
return cantTie;
}
}
}
因为你的
SportsGame
是一款游戏,正如你所说,它应该继承自Game
其语法是:
public class SportsGame extends Game {
// ....
}
您的类可能如下所示:
// In Game.java:
public abstract class Game {
public abstract boolean isTeamGame();
public abstract boolean canEndInTie();
}
或者,您可以将这些值初始化为构造函数中的变量,然后从这些方法返回它们。您的问题是什么?您有实际问题吗?我想知道您是否可以帮助我解决代码中的“能够绑定”部分。这就是我所拥有的。。。公共字符串getCanTie(){String canTie=“Yes”;String cantTie=“No”;if(players==0){return cantTie;}否则{return canTie;}}而不是返回“Yes”
和“No”
,您需要返回true
或false
(无引号),因为该方法返回的是布尔值
而不是字符串
。
// In SportsGame.java:
public class SportsGame extends Game {
// You'll need to implement the methods from Game here.
// For example:
@Override
public boolean isTeamGame() {
return true;
}
@Override
public boolean canEndInTie() {
return true;
}
}