具体事物:基础班老师,就业班老师
共性:姓名,年龄,讲课 (由于基础班老师和就业班老师讲课的内容不一样,所以可以将讲课成员方法定义为抽象方法)
具体事物:基础班学生,就业班学生
共性:姓名,年龄,学习
代码
class test {
public static void main(String[] args) {
baseTeacher bt = new baseTeacher("zhangsan",30);
bt.teach();
jYBTeacher jy = new jYBTeacher("lisi",40);
jy.teach();
}
}
abstract class Teacher {
private String name;
private int age;
public Teacher() {}
public Teacher(String name,int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public abstract void teach();
}
class baseTeacher extends Teacher {
public baseTeacher() {}
public baseTeacher(String name,int age) {
super(name,age);
}
public void teach() {
System.out.println(this.getName() + "..." + this.getAge() + "..." + "教数学的");
}
}
class jYBTeacher extends Teacher{
public jYBTeacher() {}
public jYBTeacher(String name,int age) {
super(name,age);
}
public void teach() {
System.out.println(this.getName() + "..." + this.getAge() + "..." + "教语文的");
}
}
|
|