标签: c# inheritance access-modifiers abstract-methods
在抽象类中使用私有非抽象方法是一种好习惯吗?
我想使用这种非抽象方法在基类中执行一些内部操作。
答案 0 :(得分:3)
私有方法在任何地方都可以,因为它们是私有,这使得任何使用您设计的类的人都看不到它们。私人会员不承担将来的义务:如果您不喜欢它们,您可以随时更改它们。
抽象类允许您在从它们继承的类之间共享实现。完全取决于您决定要共享的实现,以及您将使用哪些语言功能来实现这些共享功能。这包括私有方法,私有变量,私有嵌套类等。