
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数软件开发程序员都在学习的一个编程开发方法,而本文我们就通过案例分析来简单了解一下,面向对象编程基础知识分享。
面向对象编程
面向对象编程(ObjectOrientedProgramming,OOP)是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并以封装、继承、多态这三个特性作为代码设计和实现的基石。
面向对象的类是描述了一组有相同特征(属性)和相同行为(方法)的一组对象的集合;对象是类的一个实例,拥有自己的状态和行为。
面向对象编程语言
面向对象编程语言(ObjectOrientedProgrammingLanguage,OOPL)是支持以类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程的三大特性(封装、继承、多态)的编程语言。
面向对象编程设计和分析
面向对象分析(ObjectOrientedAnalysis,OOA)就是要搞清楚是什么、为什么要做。
面向对象设计(ObjectOrientedDesign,OOD)就是要搞清楚由谁来做、什么时候做、在哪里做、怎么做、做到怎样的程度。
设计和分析就是一个将想法付诸于实际的过程,因此,其中的每一步都非常重要,影响到程序这项工程的维护。
面向对象的优点
面向对象程序设计有以下优点:
可重用性:代码重复可用,减少代码量,提高开发效率
可扩展性:新的功能可以很容易地加入到系统中来,便于软件的修改
可管理性:能够将功能和数据结合,方便管理
为什么使用面向对象而不是面向过程?
面向过程是一种流程化的思维模式,面向对象是一种自底向上的抽象化的思维模式。
相比之下,面向对象有以下优势:
面向对象编程更加能够应对大规模复杂程序的开发,它提供了一种清晰的、模块化的代码组织方式
面向对象编程的的三大特性提高了代码的易维护性、扩展性、复用性,并且大部分设计模式都以面向对象为基础
面向对象编程语言更加人性化、更加高级、更加智能,面向过程的流程化是一种计算机思维方法,而面向对象的抽象化是一种人类思维方法
违反面向对象编程风格的代码设计
滥用setter()方法和getter()方法使封装失去作用
定义大而全的Constants类、Utils类也破坏了封装特性
MVC模式是基于贫血模型的开发模式,数据和操作分开,是彻底的面向过程编程风格
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。