面向对象学习法
2021-08-19 本文已影响0人
童以默
学习python编程已经有一段时间了,对于编程的思考每天或多或少都会有点,现把我所体会到的总结一下。
Python是一种面向对象的编程语言,上一次学习面向对象的语言是Java,虽然我对于该语言的掌握不是很精通,但多少给了我面向对象思维。
人在知识的学习过程中,如果对于某一领悟的知识没有一个概括性的了解,很容易迷失在知识海洋中的某一领域中,游来游去,来来回回,总是走不出你所认知的范围。
很容易有一种只见树木不见森林之感。就像你本身处一片森林,可眼前的看到的确实一颗颗树木,没法形成整体之感。所以我们不管在学习什么知识的时候,若是能够先见森林,再去研究树木,这样不管我们所在哪一棵树,我们心里至少会有整体感,知道我们所处的位置,跟整体比还差多少。
而面向对象的思维就是一种先见整体再见局部的思维。
学习面向对象的编程重点在于如何构建整体,也就是如何创建对象,对象就是一个个模块化的整体,然后了解对象有哪些属性和方法,也就是所谓的森林里面的一颗颗树木。
还有一点我们不得不去思考就是各个对象之间的关系,是对象中间包含对象,还是对象两者之间是隔离开的关系,各个对象之间是如何通信的,如何传递信息。
你不能把一个个对象当成一个个孤立的岛屿,只在操作一个对象和对象的属性和方法,也即使一个对象的内部,我们还要关注对象的外部,多个对象之间的协同,多个对象又会组合成一个全体,也就是模块化。
总结起来有三点:一是明白对象如何创建,了解其过程,抓住其整体;二是关注对象内部,即使对象的属性和方法,知道各个属性和方法的意义,了解每一棵树;三是整体观,掌握各个对象之间的关系,各个对象之间是如何协助,如何传递信息的。
以上三点,是学习面向对象编程的关键点,也是面向对象学习法的要点。
2021-08-18(第二篇)