文章目录
面向对象编程
练习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();
}
}