【发布时间】:2019-10-30 20:10:44
【问题描述】:
我不明白两者之间的区别 UML 类图中的 UML 实现和泛化箭头。在我的特定代码中,我创建了一个接口:
public interface IParser {
void Parse(string[] txtFile);
void Add(List<char> gameMap);
}
我继承了它:
public class ParseExits : IParser {
public Dictionary<char, string> Dict { get; }
public List<Entity> EntityList { get; }
public ParseExits() {
Dict = new Dictionary<char, string>();
EntityList = new List<Entity>();
}
public void Parse(string[] txtFile) {
...
}
public void Add(List<char> gameMap) {
...
}
我会说这是一种实现,因为我继承了整个界面。我意识到IParser(“模板”)。而泛化将是使用一些接口?这是正确的区分吗?
【问题讨论】:
-
@momo:你是对的。请将您的评论复制到答案中。请使用 cmets 要求澄清而不是给出答案。
-
您能否展示一个简单的代码示例,说明何时应该使用泛化而不是实现?并感谢您的回答!