Java 继承实例:学生类与研究生类

本文将通过一个简单的Java代码示例,演示如何利用面向对象编程中的继承特性,定义一个学生类 Student 和它的子类研究生类 Postgraduate

代码实现javaclass Student { private String name; private int credit;

public Student() {        // 无参构造方法    }

public Student(String name, int credit) {        this.name = name;        this.credit = credit;    }

public String getName() {        return name;    }

public void setName(String name) {        this.name = name;    }

public int getCredit() {        return credit;    }

public void setCredit(int credit) {        this.credit = credit;    }

public void showInfo() {        System.out.println('姓名:' + name);        System.out.println('学分:' + credit);    }}

class Postgraduate extends Student { private int postcredit;

public Postgraduate() {        // 无参构造方法    }

public Postgraduate(String name, int credit, int postcredit) {        super(name, credit);        this.postcredit = postcredit;    }

public int getPostcredit() {        return postcredit;    }

public void setPostcredit(int postcredit) {        this.postcredit = postcredit;    }

@Override    public void showInfo() {        super.showInfo();        System.out.println('发贴积分:' + postcredit);    }}

public class Main { public static void main(String[] args) { Postgraduate wanli = new Postgraduate('wanli', 80, 100); wanli.showInfo(); }}

代码解读

  1. 定义父类 Student: * 包含私有属性 name (姓名) 和 credit (学分)。 * 提供无参和带参构造方法用于初始化对象。 * 提供 getName, setName, getCredit, setCredit 方法用于获取和设置属性值。 * 定义 showInfo 方法用于输出学生信息。

  2. 定义子类 Postgraduate: * 继承自 Student 类,拥有父类的所有属性和方法。 * 新增私有属性 postcredit (发帖积分)。 * 提供无参和带参构造方法,其中带参构造方法使用 super 关键字调用父类构造方法初始化继承的属性。 * 提供 getPostcredit, setPostcredit 方法用于获取和设置新增属性值。 * 重写 showInfo 方法,调用父类的 showInfo 方法输出继承的属性值,并输出新增的 postcredit 属性值。

  3. 主函数 Main: * 创建 Postgraduate 类的对象 wanli,并通过构造方法传入姓名、学分和发帖积分。 * 调用 wanli 对象的 showInfo 方法,输出研究生信息,包括姓名、学分和发帖积分。

输出结果

姓名:wanli学分:80发贴积分:100

总结

本例展示了如何使用Java语言实现类的继承关系,以及如何利用继承特性简化代码、提高代码复用性。同时,也演示了如何重写父类方法,实现子类特有的行为。

Java 继承实例:学生类与研究生类

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

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