(OJ)Java继承-类的继承

类的继承

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);
    }

}

猜你喜欢

转载自blog.csdn.net/qq_40856560/article/details/112524173
今日推荐