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)部分。我认为如果你的教授不清楚,那么堆栈溢出不是了解他/她意思的最佳地方。我们这里的灵力有点不足。去和你的教授谈谈——这就是你付钱给他的原因。谢谢你,纳马拉克!我能弄明白,所以今天我来看看教授是怎么想的。