interface Teacher{
public void teach();
}
class JavaTeacher implements Teacher{
String name;
int age;
public void teach(){
System.out.println(name+"在教java课");
}
}
class PHPTeacher implements Teacher{
String name;
int age;
public void teach(){
System.out.println(name+"在教PHP课");
}
}
class Leader{
/**
考核java老师
Teacher t = new PHPTeacher();
*/
public void check(Teacher t){
if(t instanceof JavaTeacher){
System.out.println("java老师开始讲课");
}
if(t instanceof PHPTeacher){
System.out.println("PHP老师开始讲课");
}
t.teach();
System.out.println("打分");
}
}
public class TestTeacher10{
public static void main(String[] args){
//创建一个java老师
JavaTeacher jt = new JavaTeacher();
jt.name = "亮哥";
PHPTeacher pt = new PHPTeacher();
pt.name = "龙哥";
//创建一个领导对象
Leader leader = new Leader();
leader.check(jt);
System.out.println("---------------------");
leader.check(pt);
}
}