Java中的类和子类

Java中的类和子类,java,Java,今天我的老师告诉我我的学生上课做错了。我让它成为我的主课,但他说它不应该是主课——所以是的,这是一个家庭作业问题。我想知道我应该为我的子类添加什么,让学生类,我想,连接(因为没有更好的词——我想我累了)其他三个类到学生(我不知道这是否有意义,继续,希望它开始更有意义) 具体情况如下: 我创建了三个学生实例,每个学生来自不同的学校,有不同的年级,不同的社会保险号码,等等。我对所有学生都做了相同的操作,因此下面是科罗拉多大学学生的课堂: public class UCCSStudent {

今天我的老师告诉我我的学生上课做错了。我让它成为我的主课,但他说它不应该是主课——所以是的,这是一个家庭作业问题。我想知道我应该为我的子类添加什么,让学生类,我想,连接(因为没有更好的词——我想我累了)其他三个类到学生(我不知道这是否有意义,继续,希望它开始更有意义)

具体情况如下: 我创建了三个学生实例,每个学生来自不同的学校,有不同的年级,不同的社会保险号码,等等。我对所有学生都做了相同的操作,因此下面是科罗拉多大学学生的课堂:

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;

}
(我这样做是为了让你们不要认为我还没有开始做什么)

我希望我说得够具体。所以,不管怎样,万一我的问题在所有的行动中都消失了:我现在应该给学生增加什么?家庭作业的目的是“设计类和子类的层次结构”

请注意:我不需要特定的代码,只需要下一步做什么。 编辑:学生班是主要班级,但现在已经不是了。我拿出了那本书 公共静态void main(字符串[]args)

我想知道我应该为我的子类添加什么,使 学生班

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

    公共课UCCSStudent扩展学生{

    //学生逻辑

    }

我想,连接(因为没有更好的词——我想我累了) 其他三个班都是学生

  • 在这里,正确的单词是not extends not connect。您通过对父类进行子分类来扩展父类的行为
下面是科罗拉多大学一名学生的课程:

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() + ".";
    }
}
  • 在这里,除非你不把它扩展到学生,否则它不是一个学生班。(公共课UCCSStudent扩展学生)。您应该了解子类化和多态性。只有谷歌,有很多
参考资料:


不确定你在问什么:你展示的两个类之间没有关系…
UCCSStudent
不是
Student
的子类,如果这是你的家庭作业的一部分。在Java中,您应该使用
extends
关键字通知类扩展(是某个类的子类)。通过“类的层次结构”,讲师希望您实现继承层次结构。Oracle java继承教程官方页面:好的,谢谢,Matt C,我来看看教程页面。我不确定我的教授想要什么。我也要感谢Luiggi M。对约翰来说,学生班本来是我的主课,而加州大学学生班应该是之后的班。但是老师说这是错误的,并且说它应该是有三个子类的类(在本例中是学生对象),所以我从学生那里取出了公共静态void main(String[]args)部分。我认为如果你的教授不清楚,那么堆栈溢出不是了解他/她意思的最佳地方。我们这里的灵力有点不足。去和你的教授谈谈——这就是你付钱给他的原因。谢谢你,纳马拉克!我能弄明白,所以今天我来看看教授是怎么想的。