Java面向对象编程:Person、Student、Worker类设计与实现
Java面向对象编程:Person、Student、Worker类设计与实现
本文将通过定义三个类:Person、Student和Worker,并创建测试类进行实例化和方法调用,展示Java面向对象编程中的继承和多态特性。
1. Person类
定义一个人类(Person),包含姓名、年龄、性别等共有属性,并实现eat和show方法。
public class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void eat() {
System.out.println('吃饭');
}
public void show() {
System.out.println('姓名:' + name + ',年龄:' + age + ',性别:' + gender);
}
}
2. Student类
定义学生类(Student),继承Person类,包含学号、成绩等私有属性,并实现eat和show方法。
public class Student extends Person {
private String studentId;
private int grade;
public Student(String name, int age, String gender, String studentId, int grade) {
super(name, age, gender);
this.studentId = studentId;
this.grade = grade;
}
public void eat() {
System.out.println('炒菜,吃米饭');
}
public void show() {
super.show();
System.out.println('学号:' + studentId + ',成绩:' + grade);
}
}
3. Worker类
定义工人类(Worker),继承Person类,包含工号、薪资等私有属性,并实现eat和show方法。
public class Worker extends Person {
private String workerId;
private double salary;
public Worker(String name, int age, String gender, String workerId, double salary) {
super(name, age, gender);
this.workerId = workerId;
this.salary = salary;
}
public void eat() {
System.out.println('炖菜,吃馒头');
}
public void show() {
super.show();
System.out.println('工号:' + workerId + ',薪资:' + salary);
}
}
4. 测试类
建立测试类(main方法),创建学生类和工人类的对象,并调用eat和show方法。
public class Test {
public static void main(String[] args) {
Student student = new Student('小明', 17, '男', 'NO13', 82);
student.eat();
student.show();
Worker worker = new Worker('老明', 40, '男', 'GH34', 5800);
worker.eat();
worker.show();
}
}
通过以上代码示例,可以清晰地看到Java面向对象编程中继承和多态的应用。Person类作为父类,Student类和Worker类继承了Person类的属性和方法,并添加了各自特有的属性和方法。eat和show方法在子类中被重写,体现了多态性。
在测试类中,我们分别创建了学生类和工人类的对象,并调用了eat和show方法,展示了不同类型的对象调用相同方法时表现出不同的行为。
本示例只是对Java面向对象编程的一个简单演示,更多的应用场景和复杂设计需要在实际开发中不断探索和实践。
原文地址: https://www.cveoy.top/t/topic/op7i 著作权归作者所有。请勿转载和采集!