封装公用代码_【万泉河】论PLC面向对象编程方法中的封装和继承

我在推广标准化编程方法,向同行们解释所用到的面向对象的概念的时候,经常有人提出质疑,面向对象编程的三个特性:封装、继承和多态,PLC编程能都支持吗?

我猜,质疑者可能是一知半解地了解过一些面向对象的编程理念,而实际上并没有真正理解。当然啦, 我能做出这样的判断是因为,包括我自己,也并没有完全毕业成为面向对象编程的高手。否则我早就不在工控行业混了。早就杀向IT行业了。那里挣大钱的机会多多了。

所以简要谈一下我的理解,面向对象三大特性的关系,是与的关系还是或的关系?是三者必须兼顾,缺一不可呢,还是有其一即可称之为面向对象呢?

面向对象是一种编程实现方法,是指相对于面对过程来说的。

打一个比方,要从A城市的一个乡镇,到B城市的另一个乡镇,交通方式首先有两大类,一类为乘坐公共交通,另一类为自由出行方式。 

那么,首先要确定类型。如果选择公共交通方式,就会在此基础上,有多重选择,火车,飞机,公共汽车等等,以及多重方法的组合。

而如果选择自由出行,则会有自驾,包车,自行车, 甚至徒步等等。当然也可以多重组合。

我认为,编程中选择面向对象方法的时候, 就相当于定下了公共交通出行的基调。

而其中的封装,继承,多态等,则相当于你选择的飞机,火车,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值