案例演示(老师案例)
具体事物:数学老师、体育老师
共性:姓名,年龄,讲课
public class Demo5_Teacher {public static void main(String[] args) {BaseTeacher bt = new BaseTeacher("david",18);bt.teach();SportTeacher st = new SportTeacher("sally",18);st.teach();}}
Teacher.java
abstract class Teacher{private String name;private int age;public Teacher() {}public Teacher(String name, int age) {this.name = name;this.age = age;}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 abstract void teach();}
BaseTeacher.java
class BaseTeacher extends Teacher{public BaseTeacher() {super();}public BaseTeacher(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("奇变偶不变,符号看象限");}}
SportTeacher.java
class SportTeacher extends Teacher{public SportTeacher() {}public SportTeacher(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("百米赛跑准备,预备...跑");}}
