您的位置:首页 > 编程语言 > Java开发

面向对象中的一些概念

2009-01-10 18:28 253 查看
 
继承

  特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。 继承意味着自动地拥有,或曰隐含地复制,子类从父类中继承属性和操作,根据需要添加自己的属性和方法。

多继承

  允许一个特殊类具有一个以上一般类的继承模式称作多继承。

抽象

从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象;也即,一个现实事物,可能担任很多角色,只有与问题域有关的角色,才予以考虑。
在不同的高度看待或解决问题。
封装
把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。只是向外部提供接口,降低了对象间的耦合度。  
由封装机制保证:数据不能被对象的使用者直接访问。只允许通过由对象提供的方法或代码访问数据。  
封装的重要意义:
使对象能够集中而完整地描述并对应一个具体事物。
体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据,避免了外部错误对它的“交插感染”。
对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。
公开静态的、不变的操作,而把动态的、易变的操作隐藏起来。
封装带来的问题:
编程的麻烦
执行效率的损失
解决办法:
不强调严格封装,
实行可见性控制。
信息隐蔽
对象的操作定义了其他的对象怎样获得对其的访问。每一个对象都将提供给所有对象的公共操作公开化。它也提供仅局限于特定对象的其它的操作(受保护的和私有的)。
其他的对象对被请求的对象怎样提供操作(方法/代码)没有感知。

 

多态

是指同一个命名可具有不同的语义。OO方法中,常指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
接口
接口的两种含义:一 Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 编程 语言 oo