2012-07-16 112 views
3

这可能听起来像一个愚蠢的问题,因为如果你谷歌"OOPS""OOPS in C#"你会得到吨的结果。但。
我知道的OOP概念,如abstractioninheritance,什么不可以......但我希望看到的是它的一些编程“实际可用例如”。像polymorphism你知道一个实际的例子是Object.GetType学习“实用”OOP的好资源?

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

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

当我发现某处或阅读(在线或其他)我看到的东西一样,Vehicle是一个抽象类,并CarVehicle,所以它从Vehicle inhered,这是Inheritance。我们都明白,但这不是一个实际的事情。我发现的另一个例子是,如果我们有一个方法MakeSound,我们称之为对象Cat,它会Purr,但如果我们在Dog上调用相同的方法,它将会是Bark,这是Polymorphism

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

+1

学习C#库。他们有很多使用真实面向对象的例子。 – duffymo 2012-07-16 09:37:44

+0

到目前为止,最好的学习资源和获得优秀作业实践的最佳资源是在Udemy.com上提供的称为“面向主对象的Java设计”的课程。他们通常会进行促销活动,或者您可能会在网上找到优惠券代码以注册课程。 – 2015-01-20 16:55:01

回答

0