public interface Obj{ void display(); } public class Obj1 interface Obj{ public void display(){ System.out.println("Obj"); } } public class Obj2 interface Obj{ public void display(){ System.out.println("Obj2"); } }public class FactoryObj{ public Obj obj; public FactoryObj(Obj obj){ this.obj=obj; } public void FactoryDisplay(){ obj.display(); } }
public interface Obj{
void display();
}
public class Obj1 interface Obj{
public void display(){
System.out.println("Obj");
}
}
public class Obj2 interface Obj{
public void display(){
System.out.println("Obj2");
}
}public class FactoryObj{
public Obj obj;
public FactoryObj(Obj obj){
this.obj=obj;
}
public void FactoryDisplay(){
obj.display();
}
}
一样的参数列表的方法。
同意~如果跟接口定义的方法的参数不同那就不是实现接口中的那个方法~而是自己又定义了一个新的方法~所以要实现接口中定义的方法就要方法名和参数类型以及数量都要相同~
lz如果你调用的display方法是通过实现接口获得的那就可以使用工厂~否则不建议使用工厂~当然如果你调用的是另一个同名不过参数不同的display的话那就没必要用到工厂了~
策略模式的例子参数列表要相同
不同怎么实现?
还是用工厂来判断2个子类然后调用各自的display方法