哈喽,你好啊,我是雷工! 前面记录过《OOP、类、对象的认识》与《OOP学习总结》 本节补充学习面向对象相关的内容,以下为学习笔记。 01 面向对象起源 最初的程序基本是面向过程,像最初的PLC程序一样,规模比较小,编程基本上是用各种函数,按照一定的逻辑进行执行和中断,实现过程控制; 随着项目规模的扩大,无法很好的满足系统要求,于是优化出面向对象编程,对系统进行“类的划分’”,以类为单元封装对应数据和功能; 02 面向对象优点 如果按照传统的面向过程方式编程,所有代码都堆在一起,完全是各种函数和方法的罗列,随着功能的扩展,程序代码需要整个修改,全部优化,随着规模的增大,会非常乱,最后成为大家所说的屎山; 面向对象编程的好处是分工非常明确,可以专注某一部分,扩展比较方便; 03 如何学好面向对象编程 ①:首先要理解类的概念、类的组成和对象的使用; ②:要学好面向对象编程,主要是学好面向对象编程的各种原则,各种方法、各种技巧、各种模式及各种经验; ③:掌握面向对象的封装、继承、多态三大特性; 高铁随手拍 04 面向对象编程方式 当用面向对象的思想进行编程时一般按照以下步骤进行: ①:首先进行UI界面效果设计; 这个跟SCADA项目类似,项目开发前先进行UI界面的效果设计,客户认可后再根据UI设计的效果图进行切图,开始SCADA界面程序的开发; ②:以对象为中心进行类的抽象化; 根据项目需求,分析都有哪些对象参数,应该封装哪些数据和行为; 使用面向对象思想编程将数据和行为封装后,需要考虑数据在各层之间的传递问题; 类的作用是封装属性和行为。 当使用类中的属性和行为时,通常是以这个类的对象形式new一个类,就是创建一个对象; 程序会随着对象的创建开辟对应的内存空间,当使用完后对象会被垃圾回收装置自动清理; C++属于半面向对象编程,当创建使用完需要手动清理; C#属于完全面向对象编程,对象的清理是自动完成的,不需要人为干预; 05 Windows事件 事件组成:事件委托和事件方法 当删除事件委托时,事件的方法在操作时不再响应; 当只删除事件方法而没有删除对应的事件委托时,程序会提示错误; 06 后记 以上为面向对象的补充记录,有不当之处欢迎评论区指正; 更多相关话题可以在交流群沟通;
觉得有启发点个关注呗↓↓↓ |