【面向对象的特点】面向对象的三大特征:
1、封装:封装是把过程和数据包围起来 , 对数据的访问只能通过已定义的界面 。 面向对象计算始于这个基本概念 , 即现实世界可以被描绘成一系列完全自治、封装的对象 , 这些对象通过一个受保护的接口访问其他对象 。
2、继承:继承是一种联结类的层次模型 , 并且允许和鼓励类的重用 , 它提供了一种明确表述共性的方法 。 对象的一个新类可以从现有的类中派生 , 这个过程称为类继承 。 新类继承了原始类的特性 , 新类称为原始类的派生类(子类) , 而原始类称为新类的基类(父类) 。
3、多态性:多态性是指允许不同类的对象对同一消息作出响应 。 比如同样的加法 , 把两个时间加在一起和把两个整数加在一起肯定完全不同 。 多态性语言具有灵活、抽象、行为共享、代码共享的优势 , 很好的解决了应用程序函数同名问题 。
面向对象 , 是软件开发方法 。 面向 对象的概念和应用已超越了 程序设计和软件开发 , 扩展到如 数据库系统、交互式界面、应用结构、应用平台、 分布式系统、 网络管理结构、CAD技术、 人工智能等领域 。
面向对象是一种对现实世界理解和抽象的方法 , 是计算机编程技术发展到一定阶段后的产物 。 面向 对象的分析根据 抽象关键的问题域来分解系统 。
面向对象的设计是一种提供符号设计系统的面向对象的实现过程 , 它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象 。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想 ,
面向对象基本特征是:
⑴对象唯一性 。
每个对象都有自身唯一的标识 , 通过这种标识 , 可找到相应的对象 。 在对象的整个生命期中 , 它的标识都不改变 , 不同的对象不能有相同的标识 。
⑵抽象性 。
抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类 。 一个类就是这样一种抽象 , 它反映了与应用有关的重要性质 , 而忽略其他一些无关内容 。 任何类的划分都是主观的 , 但必须与具体的应用有关 。
⑶继承性 。
继承性是子类自动共享父类数据结构和方法的机制 , 这是类之间的一种关系 。 在定义和实现一个类的时候 , 可以在一个已经存在的类的基础之上来进行 , 把这个已经存在的类所定义的内容作为自己的内容 , 并加入若干新的内容 。
⑷多态性(多形性)
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果 。 不同的对象 , 收到同一消息可以产生不同的结果 , 这种现象称为多态性 。
面向对象的要素:
1、抽象:抽象是指强调实体的本质、内在的属性 。 在系统开发中 , 抽象指的是在决定如何实现对象之前的对象的意义和行为 。 使用抽象可以尽可能避免过早考虑一些细节 。
2、封装性(信息隐藏):封装性是保证软件部件具有优良的模块性的基础 。 对象是封装的最基本单位 。 封装防止了程序相互依赖性而带来的变动影响 。 面向对象的封装比传统语言的封装更为清晰、更为有力 。
3、共享性:面向对象技术在不同级别上促进了共享 。 同一类中的共享 。 同一类中的对象有着相同数据结构 。 这些对象之间是结构、行为特征的共享关系 。