Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效地学习/理解C#中的OOP?_C#_Oop - Fatal编程技术网

如何有效地学习/理解C#中的OOP?

如何有效地学习/理解C#中的OOP?,c#,oop,C#,Oop,简言之,过去6个月我一直在上C#类课程。我们涵盖了语言的所有基础知识-变量、数组、方法、循环、文本处理、字符串处理等,并进行了大量练习。。。但总的来说,这些材料改善了我的算法思维(我没有任何编程背景),事情进展得非常顺利 然而,从2月中旬开始,我们开始了OOP,艰难时刻到来了。实现OOP原则对我来说是一场噩梦,尽管我在理论上知道它们 我如何帮助自己: 读我的C#类书籍 阅读在线资源 阅读别人的代码 尝试编写自己的代码失败了 你能给我提个建议吗,因为我不想放弃 您必须从简单开始,即使解决方案不

简言之,过去6个月我一直在上C#类课程。我们涵盖了语言的所有基础知识-变量、数组、方法、循环、文本处理、字符串处理等,并进行了大量练习。。。但总的来说,这些材料改善了我的算法思维(我没有任何编程背景),事情进展得非常顺利

然而,从2月中旬开始,我们开始了OOP,艰难时刻到来了。实现OOP原则对我来说是一场噩梦,尽管我在理论上知道它们

我如何帮助自己:

  • 读我的C#类书籍
  • 阅读在线资源
  • 阅读别人的代码
  • 尝试编写自己的代码失败了

你能给我提个建议吗,因为我不想放弃

您必须从简单开始,即使解决方案不要求真正的OOP原则


阅读一本关于设计模式的书也是一个好主意,或者更重要的是:使用它们创建自己的(简单的)应用程序。设计模式非常有用,并且大量使用OOP原则。

尝试阅读并理解以下文章:


OO是一个抽象概念,或多或少受到langauges的支持。虽然我不认为你应该放弃,但你的问题并没有一个客观正确的答案。这个问题涵盖了很多相同的理由,这不是一个编程问题。所以,它不适合这里。请阅读,简言之,继续努力。@Soner“然而,如果你的动机是“我希望别人向我解释”,那么你可能没问题。”我希望其他人向我解释如何有效地学习/理解C#中的OOP?问题是什么?虽然问题已经结束,但我建议开始编程(你说失败),如果你遇到问题,问那个特定的问题(失败的是什么,包括代码),你可能会找到问题的答案,帮助你进一步了解OOP。我们的讲座提到了设计模式,但他说,对于初学者来说,使用设计模式还为时过早。我仍然建议在这种情况下尝试编程,当它失败时,从更简单的例子开始。使用继承,然后使用聚合,使用几个相似的类,尝试在基类中移动方法。