Java中的类和子类

时间:2014-06-30 23:40:14

标签: java

今天我的老师告诉我,我的学生课错了。我把它作为我的主要课程,但他说这不应该是主要课程 - 所以是的,这是一个功课问题。我想知道我应该为我的子类添加什么来制作Student类,我想,连接(因为缺少一个更好的词 - 我累了,我猜)其他三个类给学生(我不知道这是否有意义,只是继续前进,希望它开始变得更有意义)。

以下是具体内容: 我创建了三个学生实例,每个学生来自不同的学校,具有不同的年级,不同的社会安全号码等。我为所有学生做了同样的事情,所以这里是来自科罗拉多大学的学生的课程:

public class UCCSStudent {

    String firstName;
    String lastName;
    String gradeLevel;
    int age;
    private int ssNum;
    private static int numOfObj;
    private String campus;

    UCCSStudent(){
        firstName = "Jane";
        lastName = "Lo";
        gradeLevel = "Junior";
        age = 22;
        ssNum = 90123456;
        campus = "The University of Colorado at Colorado Springs";
        numOfObj++;
    }

        int getssNum(){
    return ssNum;
}

void getssNum(int thenewSsnum){
    ssNum = thenewSsnum;
}

String getcampus(){
    return campus;
}

void setcampus(String anotherCampus){
    campus = anotherCampus;
}

static int getnumOfObj(){
    return numOfObj;
}

public String toString(){
        return "The first name of this student is: " + this.firstName + ", the "
                + "last name of this student is: " + this.lastName + ", the "
                + "student ID of this student is: " + this.getssNum() + ", the "
                + "grade level of the student is: " + this.gradeLevel + ", & the "
                + "campus this student goes to is: " + this.getcampus() + ".";
    }
}

然后这是我的学生班。根据我的理解,这个类是创建实例的配方" - 这就是我现在所拥有的:

public class Student {

    //declare variables
    String firstName;
    String lastName;
    String gradeLevel;
    int age;
    private int ssNum;
    private static int numOfObj;
    private String campus;

}

(我这样做,所以你们不要以为我没有开始或者其他什么)

我希望我足够具体。所以,无论如何,万一我的问题在所有动作中都丢失了:我现在应该向学生添加什么?作业的目的是设计一个类和子类的层次结构"

请注意:我不需要具体代码,下一步该怎么做。 编辑:学生班是主要班级,但不再是。我拿出了     public static void main(String [] args)

1 个答案:

答案 0 :(得分:0)

  

我想知道我应该添加什么来做我的子类make   学生班

  • 在这里,您不应该向我的子类添加任何内容来创建Student类。学生班是超级班。因此,所有父实现必须在那里。您应该将extends添加到子类以使其成为Student类的子类(子类)。 例如:

    公共课UCCSStudent扩展了学生{

    // UCCSStudent逻辑

    }

  

我想,连接(因为缺少一个更好的词 - 我觉得我很累)   学生的其他三个课程

  • 这里,正确的单词不是扩展而不是连接。您正在通过对其进行子类化来扩展父类的行为。
  

所以这是来自科罗拉多大学的学生的课程:

  • 在这里,直到你没有把它扩展到学生,它不是学生班。 (公共课UCCSStudent扩展学生)。您应该了解子类和多态。只是谷歌,有一吨。

参考文献: