使用继承思想
设计编写一个案例
要求属性方法都涉及到
要求使用到方法的重写
使用到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(); }
}
运行截图:
