gpt4 book ai didi

c# - 建模问题(接口(interface)与抽象类)

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:02 24 4
gpt4 key购买 nike

我对何时使用抽象类以及是否需要始终编写接口(interface)有一些疑问。一个例子:

我将拥有一系列自定义实体,它们都需要实现 SomeMethod() 并且其中大部分都需要实现 AnotherMethod() 方法。

  • SomeMethod() 将特定于实体,每个实体将有不同的代码。

  • AnotherMethod() 被大多数人实现,但不是全部,代码对所有人都是相同的。

这是如何建模的?我的想法是每个新实体都必须实现 SomeMethod() 并且能够使用 AnotherMethod()。

谢谢,戈兰

最佳答案

AnotherMethod 应该在抽象类中实现,这样您就不会到处重复代码。

如果 SomeMethod 是相关的功能,它可以留在同一个抽象类中而没有实现,迫使 child 实现它。如果该功能与 AnotherMethod 无关,您可以将其放在它自己的界面中。

关于c# - 建模问题(接口(interface)与抽象类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com