7

这听起来像是一个愚蠢的问题,因为如果你用谷歌搜索"OOPS"或者"OOPS in C#"你会得到大量的结果。但。
我知道OOPlike的概念abstractioninheritance还有什么不知道......但我想看到的是它在编程中的一些“实际可用的例子”。就像polymorphism 你知道一个实际的例子Object.GetType等等。

有时如果不是很多,我发现自己在做一些事情,比如点击按钮打开连接并做一些事情,这不是OOP我所知道的,我应该有一个特定的实体/类,它应该有一个方法我在单击按钮时正在做的事情,然后我应该调用该方法,而不是在单击按钮时做所有事情。

另一个例子是,我刚刚发现自己在事件中加载了员工从事的所有项目,the txtEmployeeName.Leave然后填充了项目的组合。这也不是面向 OOP 的,我应该有 classEmployee和一个加载该员工从事的所有项目的方法,然后我应该在txtEmployeeName.Leave.

当我在某个地方(在线或其他)找到或阅读时,我会看到类似的东西,Vehicle是一个抽象类,并且Car是一个Vehicle,所以它继承自Vehicle,这是Inheritance。我们都明白这一点,但这不是一件实际的事情。我发现的另一个例子,如果我们有一个方法MakeSound,我们称它为一个对象Cat,它会Purr,但如果我们在 上调用相同的方法Dog,它会Bark,这是Polymorphism

它有助于理解,但它不是“实用的”,或者您应该说“真实的编程示例”。所以我需要知道的是,是否有任何好的资源(在线、书籍或其他)可以让我阅读有关 OOP 的信息,但不像我在上一段中给出的例子,而是一些“真实世界的编程示例”实际上会让我让我的代码更面向对象?

4

1 回答 1

3

这里有一些

OOP 最佳实践:Employee.GetCars() 与 Cars.GetByEmployee()

面向对象语言(C#)的最佳实践和适当的类设计 http://www.codeproject.com/Questions/232598/Best-practice-and-proper-class-design-in-object-or

开始 C# 面向对象编程 http://www.apress.com/9781430235309/

开发类库的设计指南 http://msdn.microsoft.com/en-us/library/ms229042.aspx

设计模式教程 http://www.dofactory.com/Patterns/Patterns.aspx/

于 2012-07-16T09:37:47.327 回答