读书人

至于《JAVA与模式》中“工厂方法”模

发布时间: 2011-12-25 23:21:20 作者: rapoo

关于《JAVA与模式》中,“工厂方法”模式的特大疑问?!
在农场系统例子中,如何调用Apple,Grape类中的SET/GET方法?是不是作者错了?
Apple和Grape类实现了Fruit接口,按照作者的意思,应该如下调用:
public class a
{
public static void main(String[] args)
{
FruitGardener a=new AppleGardener();
a.factory().“这里如何调用SET/GET方法?返回的是Fruit类型呀,难道要强制转换?”;
}
}

[解决办法]
做接口就是忽略相异只考虑共同方法,如果要个别对待还是要做强制转换的
[解决办法]
FruitGardener a=new AppleGardener()
a.factory()

new AppleGardener()返回一AppleGardener型的象,值FruitGardener(第的是一 引用),是 "上 ".
象型自化成基的型,但此在a的象是AppleGardener
型的.a.factory(),用的是AppleGardener的方法,返回值Apple型的象.


读书人网 >Java Web开发

热点推荐