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面向对象编程的一个简单演示,更多的应用场景和复杂设计需要在实际开发中不断探索和实践。

Java面向对象编程:Person、Student、Worker类设计与实现

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

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