Java类定义?

时间:2013-02-16 03:32:13

标签: java class

所以我对这门语言比较陌生,而我的老师只是给了我们这个使用5个班级创建游戏的地方。他给了我们班级名字,并告诉我们要删掉教科书中的代码。

从作业单中:
1.为两个玩家创建一个猪游戏,用户是一个,计算机是另一个。你将不得不创建五个类,它们是:
     一个。模具
     湾对模具      C。球员
     d。 PigGame或PigReferee
     即PlayPig(这将包含主要驱动程序)

代码:

import java.util.Random;

public class Die {
    private final int MIN_FACES = 4;

    private static Random generator = new Random();
    private int  numFaces; //number of sides on the die
    private int faceValue; //current value showing on the die

    //-----------------------------------------------------------------------------------|
    //  Defaults to a six-sided die. Initial face value is 1.                            |
    //-----------------------------------------------------------------------------------|
    public Die(){
        numFaces = 6;
        faceValue = 1;
    }

    //-----------------------------------------------------------------------------------|
    //Explicitly sets the size of the die. Defaults to a size of six if the parameter is |
    //invalid. Initial face value is 1.                                                  |
    //-----------------------------------------------------------------------------------|
    public Die(int faces){
        if (faces < MIN_FACES){
            numFaces = 6;
        }
        else{
            numFaces = faces;
        }
        faceValue = 1;
    }

    //-----------------------------------------------------------------------------------|
    //  Rolls the die and returns the result.                                            |
    //-----------------------------------------------------------------------------------|
    public int roll(){
        faceValue = generator.nextInt(numFaces) + 1;
        return faceValue;
    }

    //-----------------------------------------------------------------------------------|
    //  Returns the current faceValue.                                                   |
    //-----------------------------------------------------------------------------------|
    public int getFaceValue(){
        return faceValue;
    }
}

所以我的问题是,Die是唯一的当前类,还是“public int roll”也算作一个类。是什么让一堂课?谢谢,Dizzy

2 个答案:

答案 0 :(得分:1)

Die是你目前唯一的课程。您可以说,因为在定义关键字 class 时会使用它。 public int roll()是Die类中的一个方法。

您通常也可以告诉我们什么是类,因为每个类都有自己的.java文件,该文件以该类命名。所以你的Die类应该在Die.java文件中定义。您需要创建的其他四个类也将分别位于自己的.java文件中。

答案 1 :(得分:0)

Die只是你的班级。就像你制作了Die课程一样,你必须完成其他课程。然后,您将不得不使用所谓的 Inheritance 。我认为主要课程是PlayPig。 继承是java中非常重要的主题,我不知道你的老师如何在没有解释的情况下给你一个项目。无论如何这里有一些你的问题的链接。

1st link 2nd link 3rd link