目录
老师类介绍
1. 要求有属性名字,年龄,职称,基本工资。
2. 编写业务方法,introduce,实现输出一个教师的信息。
3. 编写教师类的3个子类,教授类,副教授类,讲师类。工资级别分别为教授1.3,副教授1.2,讲师1.1,在3个子类方法重写父类的introduce方法。
4.定义一个老师对象,调用业务方法,实现基本信息打印。
代码
Teacher类
属性值 + introduce方法
package com.jin.homework;
/**
* @author 大力pig
*/
public class Teacher {
private String name;
private int age;
private String post;
private double salary;
private double grade;
public Teacher(String name, int age, String post, double salary, double grade) {
this.name = name;
this.age = age;
this.post = post;
this.salary = salary;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPost() {
return post;
}
public void setPost(String post) {
this.post = post;
}
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;
}
public void introduce() {
System.out.println("Teacher{" +
"name='" + name + '\'' +
", age=" + age +
", post='" + post + '\'' +
", salary=" + salary +
", grade=" + grade + "}");
}
}
Professor类
定义构造器,重写introduce方法。
package com.jin.homework;
/**
* @author 大力pig
*/
public class Professor extends Teacher{
public Professor(String name, int age, String post, double salary, double grade) {
super(name, age, post, salary, grade);
}
@Override
public void introduce() {
System.out.println("这是教授的信息");
super.introduce();
}
}
测试类
package com.jin.homework;
/**
* @author 大力pig
*/
public class Homework03 {
public static void main(String[] args) {
Professor professor = new Professor("贾宝玉", 30, "高级", 30000, 1.3);
professor.introduce();
}
}
测试结果