0
点赞
收藏
分享

微信扫一扫

java小练习

圣杰 2022-02-12 阅读 44

文章目录

面向对象编程

练习1

题目:编写老师类 Homework03.java
(1)要求有属性“姓名name”, “年龄age” “职称post”, “基本工资salary
(2)编写业务方法,introduce(),实现输出一个教师的信息。
(3)编写教师类的三个子类:教授类、副教授类、讲师类。工资级别分别为:教授为1.3、副教授为1.2、讲师类1.1。在三个子类里面都重写父类的introduce()方法。(4)定义井初始化一个老师对象,调用业务方法,实现对象基本信息的后台打印。

分析: 1.老师类 属性 姓名name,年龄age,职称post,基本工资salary,级别grade

demo
老师类

class teacher{
//定义属性
    private String name;
    private String post;
    private int age;
    private double salary;
    private double grade;
    
    //打印信息方法
    public void introduce() {
        System.out.println("name="+ name +" age="+age+" post="+post+" salary="+salary+" grade="+grade);
    }
}
 //构造方法
    public teacher(String name, String post, int age, double salary ,double grade) {
        this.name = name;
        this.post = post;
        this.age = age;
        this.salary = salary;
        this.grade = grade;
    }

    public String getName() {
        return name;
    }

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

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public double getGrade() {
        return grade;
    }

    public void setGrade(double grade) {
        this.grade = grade;
    }

教授类

class Parofessor extends teacher{
    public Parofessor(String name, String post, int age, double salary, double grade) {
        super(name, post, age, salary, grade);
    }
    public void  introduce(){
    //复用代码
        System.out.println("这是教授的信息");
    super.introduce();
    }
}

举报

相关推荐

0 条评论