类的继承
Problem Description
给出父类Student,请完成其子类UnderGraduate,并增加一个成员属性degree(String类型),并按照主类要求完成其构造方法及show方法的编写。
class Student {
public String name;
public int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public void show(){
System.out.println("name: "+name+" age: "+age);
}
}
// 你的代码将被嵌于此处
public class Main{
public static void main(String[] args) {
Student student = new Student("zhangsan", 16);
student.show();
UnderGraduate underGraduate = new UnderGraduate("lisi", 20, "bechalor");
underGraduate.show();
}
}
Output Description
name: zhangsan age:lisi
name: lisi age: 20 degree: bechalor
解题代码
// UnderGraduate类继承Student类 extends关键代表继承
class UnderGraduate extends Student{
// degree属性
public String degree;
// 带参构造器
public UnderGraduate(String name,int age,String degree){
// 调用父类带参构造器
super(name,age);
// 成员赋值
this.degree = degree;
}
// 重写父类的show方法
@Override
public void show(){
System.out.println("name: "+name+" age: "+age+" degree: "+degree);
}
}