其实无论什么编程方式、架构、思想,就是解决程序设计中的思路问题。 很多时候大型一点的软件,功能复杂,逻辑繁琐,思路很容易一团糟。 所以逐步的有了函数式的程序设计, 然后到模块化的程序设计,然后又有了面向对象的程序设计。
这里的中心思想就是把要解决的问题分成模块,这样我们只需要考虑某个模块代表的那个东西在程序中应该有怎样的行为, 所有的模块考虑好了之后程序就出来了。而如何切分模块,这里最重要的原则就是“低耦合,高内聚”。就是模块内的联系尽量紧密,模块间的联系尽量松散,这样才方便我们分别处理。
为什么要用“类”的概念,就是方便我们去考虑模块。 比如你要对一堆动物建模,你可以把猴子作为一个模块,猫作为另一个模块, 这是正常思路。 如果你非要把站在左边的作为一个模块,站在右边的作为另一个模块,这就影响你去思考模块的行为。 我说的意思是, 类的概念源于日常的生活,把这个结合进来有助于你对程序的思考,因为我们都习惯于这样的思考。
学习参考:
(45条消息) 面向对象编程思想的理解_理解面向对象编程思想_zxl2029的博客-CSDN博客
(45条消息) 设计模式之对象思维:面向对象编程有哪些优势?_面向对象编程的好处_enterpc的博客-CSDN博客
(45条消息) 什么是面向对象_你真的知道为什么要面向对象编程吗,3步彻底明白面向对象思维..._weixin_39725365的博客-CSDN博客