恭喜,你发布的帖子
发布于 2022-06-23 16:29:22
38楼
面向对象编程是个非常抽象的概念,把一类具有共性东西抽取出来放到一起,这个类有它的属性(也有称字段 可以理解为变量)和它的行为(方法 或函数) ,可以理解为一个模板。当需要这个类的个体时就从这个模板中造一个出来,需要多少就个体就造多少个体,术语是实例化对象。面向对象的强大之处 继承与多态,继承是在原来模版上再增加东西生成新的模板,就是不需要把原来的模板再写一遍,自动的就有原模板的所有东西(仅有一点点没有),多态是有好多种情形不做介绍。
面向对象 与 面向过程 编程的一大好处,数据和行为放在了一起,这数据可以是个体的私有数据只它本身可以访问(在方法),其它的访问不到,方法也同样,这就是面向对象的一大特性:封装。面向过程 数据和函数是分离的数据也不能私有 (不是作用域和生命周期),方法造出来谁都可以调用。
还有的是高内聚低耦合不是面向对象特有的, 我们在PLC编程中同样适用,简单的讲就是各个模块完成各自的功能,各个模块不存在因果关系或内在联系。比如子程序中不使用全局变量。不过在SMART编程中这个就不好使。
请填写推广理由:
分享
只看
楼主