面向过程:具体的实现和开发和开发过程中,各代码模块之间存在紧密的逻辑关系或者说是因果关系。
面向对象:将现实世界的实体和 *** 作进行抽离分割,将实体看作是一个对象,以其为中心进行实现和代码的编码设计。
为了更好的理解这个问题,举一个例子:
电脑的显卡分为两种,集显和独显,对于这个问题来说,面向过程的设计就类似于集显(显卡和主板固定连接),面向对象的设计就类似于独显(显卡和主板是独立的个体,通过插口进行相连),集显的显卡和主板连接紧密,呈一体,如果显卡出现问题,有可能会影响主板的正常,并且显卡是不可以单独的进行替换和更新的;但是如果把显卡和主板看作两个独立的个体,当显卡出现问题或者想对显卡进行替换更新,很容易就能实现,并且不会影响到主板对象。
这也就是我们说的拓展性(显卡的拓展和替换)和耦合度(显卡和主板之间的关联性)。二者之间成反比,即耦合度越高,拓展性就越差,耦合度越低,拓展性越强。
2、面向过程和面向对象优缺点3、面向对象的三大特征
封装、继承和多态,所有的面向对象的语言都有这三个特征
4、面向对象开发的生命周期
OOA:面向对象的分析
OOD:面向对象的设计
OOP:面向对象的编程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)