package chp4;
public class Test2 {
public static void main(String[] args) {
Teacher t = School.getTeacher(0);
t.teach();
}
}
/*
* 接口公开,接口的实现作为内部类隐藏起来,强制弱耦合
*/
interface Teacher{
public void teach();
}
class School{
//静态方法可以直接类名调用
public static Teacher getTeacher(int n){
class DXM_1 implements Teacher{
public void teach(){
System.out.println("dxm_1教学");
}
}
class DXM_2 implements Teacher{
public void teach(){
System.out.println("DXM_2教学");
}
}
if(n%2==0)return new DXM_1();
else return new DXM_2();
}
}