zoukankan      html  css  js  c++  java
  • 面向对象程序设计思想简述

    对象:

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

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

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

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

    封装:

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

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

    继承:

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

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

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

    多态:

      1.一个接口,多种方式

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

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

      

  • 相关阅读:
    进程控制
    文件、目录操作相关函数
    Linux 系统IO函数 复制文件内容
    gdb调试
    makefile的使用
    GCC编译器
    vim命令的使用
    Linux Ubuntu笔记(常用命令)
    博客搬家(CSDN->博客园)
    level 4
  • 原文地址:https://www.cnblogs.com/gxlaqj/p/9949922.html
Copyright © 2011-2022 走看看