下面代码中IEmpService是一个接口类,EmpServiceImpl是一个接口实现类,请问一下getIEmpServiceInstance这个方法的返回值为什么是IEmpService呢,直接返回EmpServiceImpl类中的方法不行吗?
public class ServiceFactory {
public static IEmpService getIEmpServiceInstance()
{
return new EmpServiceImpl();
}
}
当然可以,没什么不可以,
不过假如你这个方法要扩展的话,有可能new 一个别的实现类, 那你是不是就得重写一个接口了
那getIEmpServiceInastance()方法前面的返回值不能自己定义一个吗?我是不太明白getIEmpServiceInastance()这个方法的前面为什么要加上IEmpService这个类,有什么作用?
@烧鸭: 面向接口编程,自己体会,凡事有利弊,返回值是接口还是实现类都有自己的好处,
@、熙和:谢谢