Java里的构造器有问题还是我的代码有问题?

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:18:12
下面是我的程序但不知道错在哪里?
(/*
*测试类的默认构造器
*/
public class Garden
{
public Flower getFlower(String strFlowerName)
{
if(strFlowerName.equals("rose"))
{
return new Rose();
}
else if (strFlowerName.equals("peony"))
{
return new Peony();
}
return null;
}
}

程序不完整,、
new Rose()
new Peony()
这两个实例 怎么引进的?
没给出这两个类!
你应该些出来,、
还有 if(){
}else if(){
}
改成 if(){
}else(){
}
去掉 if

单这段程序的话 没有什么不对

return new Rose()这么写没有问题,但Rose和Peony类是否继承了Flower类,该方法是返回Flower类型的对象。