Java 学生类和本科生类设计与实现:实例讲解
Java 学生类和本科生类设计与实现:实例讲解
本文将通过代码示例,讲解如何在Java中设计一个学生类'Student'和他的子类'Undergraduate',并演示如何创建对象,调用方法,以及如何继承父类并添加新的属性和方法。
1. 学生类'Student'
- 属性:
- name: 姓名 (String类型)
- age: 年龄 (int类型)
- 构造方法:
- Student(String name, int age): 用于给name和age属性赋值
- 方法:
- show(): 输出Student的属性信息
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println('Name: ' + name);
System.out.println('Age: ' + age);
}
}
2. 本科生类'Undergraduate'
- 继承自'Student'类
- 属性:
- degree: 学位 (String类型)
- 构造方法:
- Undergraduate(String name, int age, String degree): 用于给name, age, degree属性赋值
- 方法:
- show(): 输出Undergraduate的属性信息
public class Undergraduate extends Student {
private String degree;
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
@Override
public void show() {
super.show();
System.out.println('Degree: ' + degree);
}
}
3. 测试类
在测试类中创建'Student'和'Undergraduate'对象并调用show()方法:
public class Test {
public static void main(String[] args) {
Student student = new Student('Alice', 20);
student.show();
System.out.println();
Undergraduate undergraduate = new Undergraduate('Bob', 22, 'Bachelor');
undergraduate.show();
}
}
输出结果
Name: Alice
Age: 20
Name: Bob
Age: 22
Degree: Bachelor
本文详细讲解了如何在Java中设计一个学生类'Student'和他的子类'Undergraduate',并通过实例展示了如何创建对象、调用方法,以及如何继承父类并添加新的属性和方法。希望本文能帮助您更好地理解面向对象编程的概念。
原文地址: https://www.cveoy.top/t/topic/pkFH 著作权归作者所有。请勿转载和采集!