• 面向对象程序设计思想简述


    对象:

      1.在现实世界中是一个实体或者一个事物的概念,可以看做是一种具有自身属性和功能的构件

      2.不关心其内部结构及实现方法,仅仅关心他的功能和它的使用方法,也就是该对象提供给用户的接口.

      3.对象将其属性和操作的一部分对外界开放,作为对外接口,将大部分实现细节封装起来,这是对象的封装属性.外界智能通估计对象提供的接口来与对象交互.

      4.一个系统有多个对象组成,复杂的对象可由简单的对象组成,成为聚合.对象之间的相互作用(通信)构成了软件系统的结构.

    封装:

      1.将一个事物包装起来,不让外界了解他的详细内情

      2.有效的实现了两个目标:对数据和行为的包装盒信息的隐藏

    继承:

      1.软件复用的一种方式,通过继承,一个对象可以获得另一个对象的属性,并且可以加入自己的一些特征.

      2.继承使得原本孤立的类有效组织起来,形成层次结构关系

      3.通过继承可以复用已有的类,将开发好的类作为构建放入构件库中,可供以后开发时直接使用或者继承

    多态:

      1.一个接口,多种方式

      2.多态意味着同一个属性或操作在一般类和特殊类中具有不同的语意

      3.举例:绘图时声明一个基类"集合图形",在该类中定义绘图行为,并定义该类的派生类"直线"/"椭圆"等,这些类都继承了基类中的"绘图"行为.基类中未定义具体的绘图方法,而是在各派生类中根据需要对"绘图"重新定义.这样,当不同对象发出同一"绘图"命令时,各对象调用自己的'绘图'程序实现,绘制出不同的图形.

      

  • 相关阅读:
    code war 天天一练(4)
    code war 天天一练(3)
    code war 天天一练(2)
    code war 天天一练(1)
    手写promise
    JSON序列化和反序列化
    SqlBulkCopy高效插入数据
    C#反射方法示例
    《将博客搬至CSDN》
    PHP学习笔记——Php文件引入
  • 原文地址:https://www.cnblogs.com/gxlaqj/p/9949922.html
Copyright © 2020-2023  润新知