设计一个学生类Student和它的一个子类Undergraduate,要求如下:

[复制链接]
查看11 | 回复2 | 2021-1-27 07:16:57 | 显示全部楼层 |阅读模式
1)Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息
2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息

3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:16:57 | 显示全部楼层

publicclassStudent{
privateStringname;
privateintage;
Student(Stringname,intage){
this.name=name;
this.age=age;
}
publicvoidshow(){
System.out.printf("姓名:%s,年龄:%d",name,age);
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}

publicclassUndergraduateextendsStudent{
privateStringdegree;
Undergraduate(Stringname,intage,Stringdegree){
super(name,age);
this.setDegree(degree);
}
publicvoidshow(){
super.show();
System.out.printf("学位:%s",degree);
}
publicStringgetDegree(){
returndegree;
}
publicvoidsetDegree(Stringdegree){
this.degree=degree;
}
publicstaticvoidmain(String[]args){
Studentstu=newStudent("张三",20);
stu.show();
System.out.println();
Undergraduateudd=newUndergraduate("李四",23,"学士");
udd.show();
}
}

回复

使用道具 举报

千问 | 2021-1-27 07:16:57 | 显示全部楼层
引用1楼天行归来的回复:
publicclassStudent{
privateStringname;
privateintage;
Student(Stringname,intage){
this.name=name;
this.age=age;
}
publicvoidshow(){
System.out.printf("姓名:%s,年龄:%d",name,age);
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}

publicclassUndergraduateextendsStudent{
privateStringdegree;
Undergraduate(Stringname,intage,Stringdegree){
super(name,age);
this.setDegree(degree);
}
publicvoidshow(){
super.show();
System.out.printf("学位:%s",degree);
}
publicStringgetDegree(){
returndegree;
}
publicvoidsetDegree(Stringdegree){
this.degree=degree;
}
publicstaticvoidmain(String[]args){
Studentstu=newStudent("张三",20);
stu.show();
System.out.println();
Undergraduateudd=newUndergraduate("李四",23,"学士");
udd.show();
}
}

谢谢(凑十个字)。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行