Code:
public abstract class Light
{
public abstract void TurnOn();
public abstract void TurnOff();
}
public abstract class Creator
{
public abstract Light factory();
}
?:
Creator里面的代码应该如何理解
public abstract class Light
{
public abstract void TurnOn();
public abstract void TurnOff();
}
public abstract class Creator
{
public abstract Light factory();
}
?:
Creator里面的代码应该如何理解
public abstract class Creator
{
public abstract Light factory();
}?:
如果一个类继承自这个Creator并重写factory()方法,那么这个重写方法的返回值是否必须是Light呢,且必须显示的声明返回值呢?
public class BulbCreator : Creator
{
public override Light factory()
{ return new BulbLight(); }
}
?:
如果BulbLight()方法只是BulbLight类的构造函数,它是否具有默认的返回值呢?
如果BulbLight()方法只是BulbLight类的构造函数,它是否具有默认的返回值呢?这个无非是返回一个BulbLight的实例而已。不用太钻牛角了吧