【发布时间】:2016-07-22 10:40:12
【问题描述】:
- 基类实现接口有哪些缺点/风险?
- 总是在子类上实现接口会更好吗?
-
您什么时候会使用其中一种?
public interface IFriendly { string GetFriendly(); } public abstract class Person: IFriendly { public abstract string GetFriendly(); }VS.
public interface IFriendly { string GetFriendly(); } public abstract class Person { // some other stuff i would like subclasses to have } public abstract class Employee : Person, IFriendly { public string GetFriendly() { return "friendly"; } }
【问题讨论】:
-
当ALL派生类将使用此实现时,在基类中实现;否则留下摘要。