//学生类
public class Student {
    private String name;
    private int age;
    
    public void setName(String name) {
        this.name = name;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
    
    public void show() {
        System.out.println("学生姓名:" + name + ",年龄:" + age);
    }
}

//子类
public class DegreeStudent extends Student {
    private String degree;
    
    public DegreeStudent(String name, int age, String degree) {
        setName(name);
        setAge(age);
        this.degree = degree;
    }
    
    public void show() {
        super.show();
        System.out.println("学生学位:" + degree);
    }
}

//测试类
public class Test {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setName("小明");
        s1.setAge(18);
        s1.show();
        
        DegreeStudent ds1 = new DegreeStudent("小红", 20, "本科");
        ds1.show();
    }
}
``
设置一个学生类和一个子类学生类要有名字和年龄两个属性和两个包含参数的方法用于给名字和年龄赋值一个show方法打印学生类的信息子类加一个学位属性。一个包含3个参数的构造方法用于继承名字和年龄的属性赋值第三个参数用于给学位属性赋值用show方法打印出子类的属性信息在测试类中分别创建学生类和子类对象调用他们的show方法

原文地址: https://www.cveoy.top/t/topic/ckRD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录