面向父类和接口的编程,在实际应用中,是用来方便功能扩展和便于代码的管理的.
比如你说的Person类,这个是父类,student是子类,同时还可以有其他的子类,比如,teacher类.
这样,你在Person类里面,只需要一个getInstance方法去获取实例里面,你可以这样写
public class Person {
public static final int TYPE = 0;
public static Person getInstance() {
Person person;
switch (TYPE) {
case 1:
person = new Student();
break;
case 2:
person = new Teacher();
break;
default:
break;
}
return person;
}
}
这样,你可以在其他类中,去控制TYPE类型,然后在父类中去初始化相应的实例.很容易扩展,有不懂的可以继续追问 |