zoukankan      html  css  js  c++  java
  • 面向对象前言

    编程范式

    编程是程序员 用特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程 。

    实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。


    面向过程编程

    核心是过程

    过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式。(大过程逐步细化)

    优点:把复杂的问题流程化,进而简单化。

    缺点:可扩展性差


    面向对象编程

    核心是对象

    一切事物皆对象。  对象就是特征与技能的结合体

    优点:可扩展性强

       使程序更加容易扩展和易更改,使开发效率变的更高

       基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。

    缺点:编程复杂高

    用户场景:用户需求经常变化,互联网应用,企业,企业内部应用

    如果只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护 的, 那还是用面向对象最方便了。


    面向对象3大特性

    Encapsulation 封装

    在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法

    Inheritance 继承

    一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承

    Polymorphism 多态

    多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。

    编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。

    对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人员说:“开始销售工作”,对技术人员说:“开始技术工作”, 因为“员工”是一个抽象的事物, 只要是员工就可以开始工作,他知道这一点就行了。至于每个员工,当然会各司其职,做各自的工作。

    多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类型的对象,调用的方法是该子类型的方法。这里引用和调用方法的代码编译前就已经决定了,而引用所指向的对象可以在运行期间动态绑定

  • 相关阅读:
    linux oracle命令行窗口命令上下翻阅
    oracle 转移表空间
    perl字符集处理
    Perl解析JSON数据精解
    处理外壳PROC
    FileIsExe
    写壳前的设计
    SEH结构化异常处理03
    SEH结构化异常处理02
    博客首记
  • 原文地址:https://www.cnblogs.com/fantsaymwq/p/9866757.html
Copyright © 2011-2022 走看看