12
为什么一个班级除了“抽象”或“最终/密封”之外,什么都不应该?
经过10年以上的Java / C#编程,我发现自己创建了以下任一文件: 抽象类:合同,并非原样实例化。 期末/密封班:实现不打算用作其他任何东西的基类。 我想不出任何简单的“类”(即既不是抽象的也不是最终的/密封的)是“明智的编程”的情况。 为什么一个班级应该不是“抽象”或“最终/密封”之外的任何东西? 编辑 这篇很棒的文章比我能更好地解释我的担忧。
针对在系统开发生命周期中工作的专业人士,学者和学生的问答