【发布时间】:2021-11-03 00:47:52
【问题描述】:
您好,我是 OOP 的新手,我似乎无法找到有关此问题的信息。任何帮助都会很棒。我在 C# 中工作
所以我有一个基础抽象类 Animal 和一个派生类 Pig。我想要其他派生类,例如牛等。每只动物都需要有一个名字。
我是否将 AnimalName 字段作为 protected 放在基类中并使用 base.AnimalName 访问?或者名称字段是否应该作为私有/受保护字段属于派生类?
我的想法是,如果我有需要重写的抽象方法,应该是名称字段不遵循类似的格式,或者应该只是在派生类中声明。
这有约定吗?
【问题讨论】:
-
微软的C# guide提供了一些教程,包括Introduction to classes、Object Oriented C#和Inheritance in C# and .NET。我提到的上一个教程有一个完整的 OOP 结构示例;查看设计基类和派生类部分。
标签: c# oop abstract-class