110,567
社区成员
发帖
与我相关
我的任务
分享
public interface ICall
{
void WangWnag();
}
public abstract class Dog
{
protected ICall Call;
}
public class CallImpl : ICall
{
public void WangWnag()
{
throw new NotImplementedException();
}
}
public class JinMao : Dog, ICall
{
public JinMao()
{
Call = new CallImpl();
}
public void WangWnag()
{
Call.WangWnag();
}
}
public class Samo : Dog, ICall
{
public Samo()
{
Call = new CallImpl();
}
public void WangWnag()
{
Call.WangWnag();
}
}
public interface ICall
{
void WangWnag();
}
public abstract class Dog
{
protected ICall Call;
public virtual void WangWnag()
{
if(Call != null)
Call.WangWnag();
}
}
public class CallImpl : ICall
{
public void WangWnag()
{
throw new NotImplementedException();
}
}
public class JinMao : Dog
{
public JinMao()
{
Call = new CallImpl();
}
}
public class Samo : Dog
{
public Samo()
{
Call = new CallImpl(); //发声器可以不同
}
}
public interface ICall
{
void WangWnag();
}
public abstract class Dog : ICall
{
public virtual void WangWnag()
{
Console.WriteLine("通用 Call");
}
}
public class JinMao : Dog
{
}
public class Samo : Dog
{
public override void WangWnag()
{
Console.WriteLine("Hello World");
}
}