PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 172|回复: 0

C#知识|加强面向对象编程的认识

[复制链接]
发表于 2024-6-12 07:32:48 | 显示全部楼层 |阅读模式


哈喽,你好啊,我是雷工!

前面记录过《OOP、类、对象的认识》与《OOP学习总结

本节补充学习面向对象相关的内容,以下为学习笔记。

01 面向对象起源

最初的程序基本是面向过程,像最初的PLC程序一样,规模比较小,编程基本上是用各种函数,按照一定的逻辑进行执行和中断,实现过程控制;

随着项目规模的扩大,无法很好的满足系统要求,于是优化出面向对象编程,对系统进行“类的划分’”,以类为单元封装对应数据和功能;

02 面向对象优点

如果按照传统的面向过程方式编程,所有代码都堆在一起,完全是各种函数和方法的罗列,随着功能的扩展,程序代码需要整个修改,全部优化,随着规模的增大,会非常乱,最后成为大家所说的屎山;

面向对象编程的好处是分工非常明确,可以专注某一部分,扩展比较方便;

03 如何学好面向对象编程

①:首先要理解类的概念、类的组成和对象的使用;

②:要学好面向对象编程,主要是学好面向对象编程的各种原则,各种方法、各种技巧、各种模式及各种经验;

③:掌握面向对象的封装、继承、多态三大特性;

高铁随手拍

04 面向对象编程方式

当用面向对象的思想进行编程时一般按照以下步骤进行:

①:首先进行UI界面效果设计;

这个跟SCADA项目类似,项目开发前先进行UI界面的效果设计,客户认可后再根据UI设计的效果图进行切图,开始SCADA界面程序的开发;

②:以对象为中心进行类的抽象化;

根据项目需求,分析都有哪些对象参数,应该封装哪些数据和行为;

使用面向对象思想编程将数据和行为封装后,需要考虑数据在各层之间的传递问题;

类的作用是封装属性和行为。

当使用类中的属性和行为时,通常是以这个类的对象形式new一个类,就是创建一个对象;

程序会随着对象的创建开辟对应的内存空间,当使用完后对象会被垃圾回收装置自动清理;

C++属于半面向对象编程,当创建使用完需要手动清理;

C#属于完全面向对象编程,对象的清理是自动完成的,不需要人为干预;

05 Windows事件

事件组成:事件委托和事件方法

当删除事件委托时,事件的方法在操作时不再响应;

当只删除事件方法而没有删除对应的事件委托时,程序会提示错误;

06 后记

以上为面向对象的补充记录,有不当之处欢迎评论区指正;

更多相关话题可以在交流群沟通;


觉得有启发点个关注呗↓

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-8 12:36 , Processed in 0.056084 second(s), 26 queries .

快速回复 返回顶部 返回列表