什么是OOP的良好视觉教程?

时间:2011-01-28 23:32:04

标签: oop

我不是在一家软件公司工作,而是自学C#并且经常使用它。现在办公室里的另一位工程师(不是软件工程师)表达了对我能够学习代码感兴趣的兴趣。我正在帮助他完成一些简单的控制台应用程序,但是他在掌握所有OOP概念方面遇到了一些麻烦。他是一名工程师,所以他在学校里有过程序编程的经验,但像对象,类和实例这样的概念确实对他很有挑战性。

我建议他得到Head First C# book,但我也想知道是否有人知道在线解释OOP原则的任何好教程。他正在使用C#,但它确实可能与语言无关。还有很多图片和图表的东西是最有帮助的。

1 个答案:

答案 0 :(得分:1)

我不知道他已经知道了多少,但我记得很难从程序转换到OO。我花了很长时间才弄清楚(在VB中)Label1.Caption = TextBox1.Text但是一旦我知道了,在我之前开启了一个全新的世界,虽然花了一些时间来实际创建课程并思考像继承。

我不知道一本书,但如果这个人知道程序编程并且他正在努力解决与我上面提到的相同的概念,那么也许一些元数据可能有所帮助。它几乎和图表一样好,甚至更好。 ;)

如果你将一个物体与一个设备进行比较,让我们说一部手机,那么每个不同的手机是一个实例是有意义的,而同一型号的所有手机都有相同的等级。因此,按钮和/或其上的软件可以被视为方法。你有一个方法dial(phonenumber),你得到了属性,比如一个联系人列表。虽然可能不同,但同一类的每部手机都具有相同的属性。每个人的电话簿都有不同的联系方式。

这只是一个愚蠢的元素,但我相信你可以为其他OO概念组成其他一些。