Java 继承实例:学生类与研究生类
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(); }}
代码解读
-
定义父类
Student: * 包含私有属性name(姓名) 和credit(学分)。 * 提供无参和带参构造方法用于初始化对象。 * 提供getName,setName,getCredit,setCredit方法用于获取和设置属性值。 * 定义showInfo方法用于输出学生信息。 -
定义子类
Postgraduate: * 继承自Student类,拥有父类的所有属性和方法。 * 新增私有属性postcredit(发帖积分)。 * 提供无参和带参构造方法,其中带参构造方法使用super关键字调用父类构造方法初始化继承的属性。 * 提供getPostcredit,setPostcredit方法用于获取和设置新增属性值。 * 重写showInfo方法,调用父类的showInfo方法输出继承的属性值,并输出新增的postcredit属性值。 -
主函数
Main: * 创建Postgraduate类的对象wanli,并通过构造方法传入姓名、学分和发帖积分。 * 调用wanli对象的showInfo方法,输出研究生信息,包括姓名、学分和发帖积分。
输出结果
姓名:wanli学分:80发贴积分:100
总结
本例展示了如何使用Java语言实现类的继承关系,以及如何利用继承特性简化代码、提高代码复用性。同时,也演示了如何重写父类方法,实现子类特有的行为。
原文地址: https://www.cveoy.top/t/topic/QSS 著作权归作者所有。请勿转载和采集!