回复:从来都没搞懂,什么叫面向对象编程?

已锁定

sangshunyang

  • 帖子

    618
  • 精华

    4
  • 被关注

    39

论坛等级:侠圣

注册时间:2017-02-14

白金 白金 如何晋级?

发布于 2022-06-23 16:29:22

38楼

面向对象编程是个非常抽象的概念,把一类具有共性东西抽取出来放到一起,这个类有它的属性(也有称字段 可以理解为变量)和它的行为(方法 或函数) ,可以理解为一个模板。当需要这个类的个体时就从这个模板中造一个出来,需要多少就个体就造多少个体,术语是实例化对象。面向对象的强大之处 继承与多态,继承是在原来模版上再增加东西生成新的模板,就是不需要把原来的模板再写一遍,自动的就有原模板的所有东西(仅有一点点没有),多态是有好多种情形不做介绍。

   面向对象 与 面向过程 编程的一大好处,数据和行为放在了一起,这数据可以是个体的私有数据只它本身可以访问(在方法),其它的访问不到,方法也同样,这就是面向对象的一大特性:封装。面向过程 数据和函数是分离的数据也不能私有 (不是作用域和生命周期),方法造出来谁都可以调用。


还有的是高内聚低耦合不是面向对象特有的, 我们在PLC编程中同样适用,简单的讲就是各个模块完成各自的功能,各个模块不存在因果关系或内在联系。比如子程序中不使用全局变量。不过在SMART编程中这个就不好使。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8944条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。