目录

面向对象的概述

面向对象方法的定义:

面向对象中的四大要素:

一.对象:

二.类:

三.继承:

四.消息通信:

五.多态性:

六.重载:

思维导图:


面向对象的概述

面向对象方法的定义:

以用例驱动的,以体系结构为中心的,迭代的和渐增式的开发过程,先开发主要功能,后开发次要功能。


面向对象的优点

1.与人类思维习惯一致

2.稳定性好

3.可重用性好

4.易开发大型软件

5.可维护性好

面向对象中的四大要素:

一.对象:

概念

简单来说就是你所要研究的任何事物。

属性:一些描述对象的数据。举例说明:在校学生,学生是一个类,小明同学是一个对象。姓名,学号,性别等就是其属性。

方法:是对对象进行的一些操作,需要用代码进行执行。例如对象A,对象B,sum(A+B)为操作。

对象的一些特点:

1.以数据为中心:一般对对象的操作,是对其数据进行具体操作。

2.主动性:想要改变对象的私有数据,一般需要通过接口对其进行发送消息,然后对象自己进行数据的改变。

3.数据的封装:对象的数据是封装起来的。

4.并行性:不同对象独自处理自己的数据,彼此通过发送消息进行通信。

二.类:​​​​​​​

它是对象的模板,是一些具有相同数据和相同操作对象的集合。一个类所包含的方法和数据描述了一组对象的共同属性和行为。

实例:学生是个类,小明就是类的一个实例。

三.继承

子类共享父类数据和方法的机制。子类继承父类的全部描述,同时可以对其进行修改和扩充。分为单继承和多继承。单继承:一个子类只允许有一个父类,大学生类:分为专科类、本科类、研究生类。多继承:一个子类有多个父类。例如:冷藏车继承了汽车类和冷藏类。

四.消息通信

消息是对象间进行通信的一种规格说明,一般由接受消息的对象,消息名和参数列表组成。例如:某个函数方法的调用。

五.多态性

允许同一对象对同一个消息做出响应,根据对象所属的类,动态选择在该类中已经定义的算法。例如:求不同图形的面积,函数 S(a,b),S(a,b,c),S(a,b,c,d).都引用了函数S,但是操作的对象不一样。这种状况,体现了面向

六.重载

函数重载:在同一作用域下,若干参数特征不同的函数。

运算符重载:同一运算符,对不同数据类型进行运算。

思维导图:

软件工程——————面向对象的概述相关推荐

  1. 面向对象程序设计概述(金老师第一讲)

    EnvironmentSetUp windows的版本(内存和硬盘)+安装断点续传软件( 飞讯,可以暂停后继续下载)+虚拟光驱软件(DAEMON Tools读取下载的.ISO 光盘映像文件) CSha ...

  2. OOP_面向对象程序设计概述

    李际军老师"面向对象程序设计"课程第一课笔记整理 面向对象程序设计概述 20世纪90年代以来面向对象程序设计(Object Oriented Programming, 简称OOP) ...

  3. C++面向对象(一):面向对象程序设计概述

    C++面向对象:面向对象程序设计概述 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 1.什么是面向对象程序设计 面向对象 ...

  4. 考研《软件工程--面向对象和传统的方法》复习笔记

    <软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...

  5. python面向对象的概述

    13.面向对象的概述 对于面向过程的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为, 需要自己编写代码(自己来做) 亲力亲为 对于面向对象的思想: 当需要实现一 ...

  6. 3.1_7 JavaSE入门 P6 【面向对象】概述封装

    相关链接 Excel目录 目录 Part6 [面向对象]概述&封装 1 面向对象概述 1.1 面向对象思想 1.1.1 面向过程思想与面向对象思想 1.1.2 面向过程特点与面向对象特点 1. ...

  7. 软件工程 软件过程模型概述

    文章目录 概述 瀑布模型(Waterfall Model) 增量模型(Incremental Model) 演化模型(Evolutionary Model) 原型模型(Prototype Model) ...

  8. 一、软件/软件工程/软件开发模型概述

    文章目录 一.软件 1.软件的定义 2.软件的分类 3.软件危机 3.1软件危机的主要问题 3.2软件危机产生原因(6点) 二.软件工程 1.软件工程定义 2.软件工程目标(6点) 3.软件工程研究的 ...

  9. 软件工程面向对象方法、Coad、Booch、OMT、UML方法

    (1).Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法.面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题 ...

最新文章

  1. 适合初学者的java书籍
  2. mysql导入导出sql文件
  3. 智源-计算所虚假新闻检测大赛 | 探秘假新闻中的视觉信息
  4. linux内核中用来对共享资源进行隔离,简单理解Docker
  5. 新手入门机器学习十大算法
  6. MyBatis 源码解读-mapperElement()
  7. PAT (Basic Level) 1075 链表元素分类(模拟)
  8. 同步数据_体验GoldenGate 18C数据同步到ADW
  9. H.264边缘块进行帧内预测时,上边缘和左边缘块的预测情况。
  10. Red5 修改RTMP监听端口和ip
  11. CoreAnimation编程指南(八)事务
  12. 生信分析和美图资源推荐!!!
  13. 链接聚合是将一组物理接口_如何增加带宽,提升网络可靠性?
  14. Spring 简化配置(了解/不推荐)
  15. 20172324 2018-2019-1《程序设计与数据结构》实验1报告
  16. Yahoo Programming Contest 2019 E - Odd Subrectangles
  17. java实现图片反色处理代码示例
  18. ionic之自动生成app图标和启动页面
  19. 加州理工学院公开课:机器学习与数据挖掘_学习问题(第一课)
  20. 计算机系统相机怎么卸载,如何卸载摄像头驱动

热门文章

  1. 承德计算机学校什么时候开学,2021年承德小学中学暑假放假时间安排,开学时间什么时候...
  2. html5怎么设置路由器,图解d-link DIR-605L无线路由器怎么设置
  3. select中的两个属性——selectedIndex、selectedOptions
  4. Linux 历史命令显示执行时间
  5. windows -- dos命令
  6. java设计博客_JAVA课程设计——团队博客
  7. nextSibling
  8. FORTRAN语言(Formula Translation)自学笔记
  9. PHP Xdebug3 + VS Code 新版配置踩坑
  10. 更多数学趣题:Hanoi塔