【问题标题】:What is a good visual tutorial of OOP? [closed]什么是好的 OOP 可视化教程? [关闭]
【发布时间】:2011-01-28 23:32:04
【问题描述】:

我不在软件公司工作,但自学了 C# 并经常使用它。现在办公室的另一位工程师(不是软件工程师)表示有兴趣像我一样学习编码。我正在通过一些简单的控制台应用程序帮助他,但他在掌握所有 OOP 概念时遇到了一些麻烦。他是一名工程师,所以他在学校有过程序编程的经验,但对象、类和实例等概念确实对他提出了挑战。

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

【问题讨论】:

标签: oop


【解决方案1】:

我不知道他已经知道多少,但我记得我也很难从程序性切换到 OO。我花了很长时间才弄清楚(在 VB 中是)Label1.Caption = TextBox1.Text,但一旦我明白了,一个全新的世界就在我面前打开了,尽管花了一段时间才真正开始创建类并考虑像继承这样的东西。

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

如果您将对象与设备(比如手机)进行比较,那么每个不同的手机都是一个实例,而同一型号的所有手机都具有相同的类,这将是有意义的。因此,其上的按钮和/或软件可以被视为方法。你有一个方法dial(phonenumber),你有属性,比如一个联系人列表。同一类的每个电话具有相同的属性,尽管 可以不同。每个人的电话簿中都有不同的联系人。

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

【讨论】:

  • 设置一个值等于另一个值几乎没有面向对象编程。
  • 其实VB例子还不错。我正在帮助的人一直对 variableName.SomeProperty.AnotherMethod().PropertyName 语法感到困惑,这对我来说只是第二自然。
  • @Cody Gray。我知道。但这是一个开始。当您需要解释对象是什么以及如何使用它时,这是一个很好的开始。建房子之前住过房子很好,所以先把一个从山洞里拉到房子里,等他们感觉舒服的时候,教他们怎么砌砖。 :)
猜你喜欢
  • 2010-11-04
  • 1970-01-01
  • 2010-12-26
  • 2010-10-12
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
相关资源
最近更新 更多