这听起来像是一个愚蠢的问题,因为如果你用谷歌搜索"OOPS"
或者"OOPS in C#"
你会得到大量的结果。但。
我知道OOP
like的概念abstraction
,inheritance
还有什么不知道......但我想看到的是它在编程中的一些“实际可用的例子”。就像polymorphism
你知道一个实际的例子Object.GetType
等等。
有时如果不是很多,我发现自己在做一些事情,比如点击按钮打开连接并做一些事情,这不是OOP
我所知道的,我应该有一个特定的实体/类,它应该有一个方法我在单击按钮时正在做的事情,然后我应该调用该方法,而不是在单击按钮时做所有事情。
另一个例子是,我刚刚发现自己在事件中加载了员工从事的所有项目,the txtEmployeeName.Leave
然后填充了项目的组合。这也不是面向 OOP 的,我应该有 classEmployee
和一个加载该员工从事的所有项目的方法,然后我应该在txtEmployeeName.Leave
.
当我在某个地方(在线或其他)找到或阅读时,我会看到类似的东西,Vehicle
是一个抽象类,并且Car
是一个Vehicle
,所以它继承自Vehicle
,这是Inheritance
。我们都明白这一点,但这不是一件实际的事情。我发现的另一个例子,如果我们有一个方法MakeSound
,我们称它为一个对象Cat
,它会Purr
,但如果我们在 上调用相同的方法Dog
,它会Bark
,这是Polymorphism
。
它有助于理解,但它不是“实用的”,或者您应该说“真实的编程示例”。所以我需要知道的是,是否有任何好的资源(在线、书籍或其他)可以让我阅读有关 OOP 的信息,但不像我在上一段中给出的例子,而是一些“真实世界的编程示例”实际上会让我让我的代码更面向对象?