面向对象总结(一)概述
来源:互联网 发布:淘宝隐藏券淘客 编辑:程序博客网 时间:2024/06/03 18:29
一、面向对象程序设计出现的背景
面向对象的概念最初是在上个世纪60年代后期由使用SIMULA语言的研究人员提出
基于程序传统设计存在以下缺点:
1、数据和代码缺少保护机制。
2、代码缺乏重用机制。
二、面向对象存在的优点:
1、能够描述非常复杂的客观的事物。
2、模块性强、结构化成度高、便于分层实现。
3、有利于设计、复用、扩充、修改。
三、面向对象的七大概念
1、对象(Object)
对象(一个独立的、异步的、并发的实体)是客观世界的任何一个实体,一个对象一般由一组属性和一组行为组成。
2、类(Class)
相似对象(具有相同属性和行为)的一种分类。
3、实例(Instance)
按照类“样板”建立的具体对象,就是实例。实例是一个具体的对象。实例化就是创建对象的过程。
4、类的基本关系(继承、关联、聚合)
继承:继承具有传递性,继承使相似的对象可以共享代码和数据,从而减少了程序中的冗余信息。
关联:一个类知道另一个类。
聚合:是一种特殊的关联。表示两个类之间是is part of 的关联。(如大雁和雁群的关系)这里要与组合进行区分(组合(composition):是一种强聚合。表示“整体”与各“组成部分”共存。(如鸡和鸡腿的关系))。
5、接口(interface)
接口好比一种模板,这种模板定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化,接口是实现插件化(pluggability)的关键。
6、封装
将操作和数据变量同放于一个类(或对象)中,并使对数据的访问只可通过该类(或对象)本身的操作来进行,外部不能直接作用于该类(或对象)的数据,类(或对象)的通讯只能通过明确的消息来进行。
7、多态性(polymorphism)
一个对象能够有多种形式,其他的对象能够与这个对象相互作用而不必知道它具有的确切形式 。
四、面向对象实现的七个步骤
1、确定面向对象系统的需求说明
2、确定对象(实体)及可提供的服务(接口)
3、服务与对象建立交互
4、将分析阶段融进设计阶段
5、使用类库由低向上进行设计
6、根据需求引入层次的继承关系
7、对类进行聚集和概括抽象
- 面向对象总结(一)概述
- (一)面向对象开发概述
- 面向对象总结(一)
- 面向对象总结(一)
- UML笔记一:UML概述一(面向对象概述、模型和可视化建模概述)
- Java_面向对象笔记总结(一)
- 面向对象学习总结(一)
- Java面向对象简单总结(一)
- java面向对象总结(一)
- UML总结(一)----面向对象技术
- Java面向对象笔记(一)面向对象概述
- 黑马程序员_java面向对象总结【1】(面向对象概述)
- 【UML】概述以及面向对象技术总结
- 面向对象(封装概述)
- JAVA面向对象总结(一)
- Java面向对象总结(一)
- Java面向对象总结(一)
- 黑马程序员——Java面向对象(一)—面向对象的概述、类与对象的关系、封装
- SDL 加载显示JPEG图片
- unity3d的local和global pivot 和Center
- C语言换行带来的问题
- java this的用法
- 【笔记】nginx@ubuntu安装
- 面向对象总结(一)概述
- 构造函数和析构函数
- RabbitMQ实现异步及同步RPC
- 557. Reverse Words in a String III
- No releases for package "pear/Net_SMTP" exist 错误的解决
- shell3 source 命令和./ 命令的区别 &shell编程:EOF
- matplotlib-绘制精美的图标 第一节 快速绘图(I)
- 栈的java源码实现
- 51nod-1391:01串