(19)作业:编写案例

it2022-05-05  113

使用继承思想

设计编写一个案例

要求属性方法都涉及到

要求使用到方法的重写

使用到super关键字

使用到构造方法

 

package cn.sg.demo04;

public class People {          private String name;     private int age;     private double height;     private char gender;          public People() {         super();         System.out.println("消防员无聊的时候,整天打篮球");     }

    public People(String name) {         super();         System.out.println(name+"忙起来的时候,开车连蚂蚁都敢撞死!");     }

    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 double getHeight() {         return height;     }

    public void setHeight(double height) {         this.height = height;     }

    public char getGender() {         return gender;     }

    public void setGender(char gender) {         this.gender = gender;     }

              public void eat() {         System.out.println("吃饭");     }          public void sleep() {         System.out.println("睡觉");     }          public void work() {         System.out.println("救人");     }

}  

 

package cn.sg.demo04;

public class Doctor extends People{          public Doctor(String name) {         super("周杰伦");         System.out.println(name+"医生忙起来的时候,休克晕倒");     }          public void work() {         System.out.println("给病人看病");     }          public void showSuperThis() {         work();         this.work();         super.work();     }

}  

 

package cn.sg.demo04;

public class FireFighter extends People{          public FireFighter() {         super();         System.out.println("忙起来的时候连命都不要了!");     }          public void work() {         System.out.println("火场救人");     }          public void showSuperThis() {         work();         this.work();         super.work();     }      }  

 

 

package cn.sg.demo04;

public class Main {

    public static void main(String[] args) {         FireFighter fireFighter = new FireFighter();         System.out.println("消防员一天的生活:");         fireFighter.eat();         fireFighter.sleep();         fireFighter.work();         fireFighter.setName("旧人");         fireFighter.setAge(28);         fireFighter.setGender('男');         fireFighter.setHeight(185.5);         System.out.println("一号消防人员信息:\n姓名:" + fireFighter.getName() + "\t年龄:" + fireFighter.getAge() + "\t身高:"                 + fireFighter.getHeight() + "\t性别:" + fireFighter.getGender());

        System.out.println("\n\n==================================================");

        Doctor doctor = new Doctor("蔡徐坤");         System.out.println("两个人一天的生活:");         doctor.eat();         doctor.sleep();         doctor.work();         System.out.println("偶尔搞搞基");

        System.out.println("\n\n==================================================");                  fireFighter.showSuperThis();              }

}  

 

运行截图:

 

 


最新回复(0)