【问题标题】:Good resource to learn "PRACTICAL" OOP? [closed]学习“实用”OOP 的好资源? [关闭]
【发布时间】:2012-07-15 03:27:39
【问题描述】:

这听起来可能是个愚蠢的问题,因为如果您使用 Google 搜索 "OOPS""OOPS in C#",您会得到大量结果。但是。
我知道OOP 的概念,例如abstractioninheritance 等等……但我想看到的是一些“实用示例”在编程中。比如polymorphism,你知道一个实际的例子是Object.GetType等等。

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

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

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

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

【问题讨论】:

  • 研究 C# 库。他们有很多使用真正 OO 的例子。

标签: c# oop object


【解决方案1】:
猜你喜欢
  • 2010-12-04
  • 2010-11-20
  • 2010-11-25
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2011-05-19
  • 2010-11-27
相关资源
最近更新 更多