学习“实际” OOP的好资源?

Raz*_*t4x 6 c# oop object

这听起来像是一个愚蠢的问题,因为如果您使用Google "OOPS"还是"OOPS in C#"会获得大量结果。但。
我知道的概念OOP一样abstractioninheritance并没有什么......但我想看到的是一些“ 实际可用例如编程”吧。就像polymorphism 您知道的一个实际例子一样Object.GetType

有时候(如果不是很多的话),我发现自己在做一些事情,例如单击按钮,打开连接并做一些事情,这不是OOP我所知道的,我应该有一个特定的实体/类,并且应该有一个用于我在单击按钮时所做的事情,然后应该调用该方法,而不是在单击按钮时执行所有操作。

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

当我发现或阅读某个地方(在线或其他地方)时,我看到类似的东西是,Vehicle是一个抽象类,并且Car是一个Vehicle,因此它是从继承的Vehicle,这是Inheritance。我们都知道,但这不是实际的事情。我发现的另一个示例是,如果我们有一个方法MakeSound,并且将其称为对象Cat,它将成为对象Purr,但是如果我们对调用相同的方法Dog,它将BarkPolymorphism

它对理解很有帮助,但不是“ 实用 ”的,或者您应该说“ 真实的编程示例 ”。因此,我需要知道的是,有什么好的资源(在线,书籍或其他资源),我可以阅读有关OOP的内容,但不像我在上一段中所给出的实例一样,但是实际上有一些“真实的编程示例”使我的代码更OO?