C# 面向对象OOP概念了解

 面向对象OOP的字面含义: Object Oriented (简写为OO), Programming。

 设计程序方法:
    1 面向机器:机器语言01, 人难以理解 开发效率低
    2 面向过程:高级语言,人容易理解    开发效率还低      代码》编译器》机器代码            
    3 面向对象:  开发效率高,面向对象特点是抽象的!

  什么是面向对象?

    1》系列技术统称:继承 多态,封装,类,对象
    2》以对象为核心,在软件的分析设计实现中  遵循面向对象的设计原则并 使用封装继承,多态的技术, 就是面向对象 

  面向对象的主要思想

    分而治之:大任务【大项目,复杂需求】

    高内聚,低耦合 :关系密切  放在同一个;  关系不密切 放在不同的,耦合:解耦

    封装变化(细节):把稳定的因素封装起来

面向对象的三大特性(基本特征)

1封装: 如何组织类或模块,让封装的类或组件,尽量只负责一个领域的工作.

2继承: 复用方式之一,概念形成统一。通过继承可以管理多个概念

3多态: 一个行为不同的做法。目标一致,实现的方式不同

  面向对象如何做呢?

  比如说下达了一个任务需求:实现主角打怪。有了需求后,下面要进行

  需求阶段: 主角打怪

  分析阶段:1、分析时用面向过程的方法,是以功能为单位,出发点找功能(方法=函数=过程)

                         同时发现潜在功能:转向怪——走过去——打。

                   2、 分析时用面向对象的方法,以类为单位,出发点找对象(找角色)。

                        比如这个需求中找到的对象是主角以及怪,我们用两个类来表示。 然后找每个对象的共性(代码复用) 。

       做项目分析时 ,面向对象关注的是大的方面,是整体宏观的东西,好把控;面向过程一开始进入细节,两个方法出发点 不同 ,一般情况对象没有功能多。

    设计阶段:面向过程 没有要求遵循太多的规范 简单!
                      面向对象 深入的分析 尽可能的遵循设计原则 麻烦!

                            目的:提高复用性与可维护性

    实现阶段

    总结:面向过程和面向对象比较
            1》以功能为单位;以对象【类】为单位
            2》在项目分析的时候出发点不同:
               找功能;找对象【角色】
            3》从长远来看:面向对象开发效率,复用性维护性好!更贴近人类思想

         面向对象缺点:  前期设计复杂,代码调试麻烦,性能相对有所降低。 由于面向更高的逻辑抽象层,使得在实现的时候,不得不做出性能上面的牺牲。

发布了122 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40229737/article/details/103792884