面向对象中的一些概念

 

继承

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

多继承

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

抽象

从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象;也即,一个现实事物,可能担任很多角色,只有与问题域有关的角色,才予以考虑。

在不同的高度看待或解决问题。

封装

把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。只是向外部提供接口,降低了对象间的耦合度。  

由封装机制保证:数据不能被对象的使用者直接访问。只允许通过由对象提供的方法或代码访问数据。  

封装的重要意义:

使对象能够集中而完整地描述并对应一个具体事物。

体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据,避免了外部错误对它的“交插感染”。

对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。

公开静态的、不变的操作,而把动态的、易变的操作隐藏起来。

封装带来的问题:

编程的麻烦

执行效率的损失

解决办法:

不强调严格封装,

实行可见性控制。

信息隐蔽

对象的操作定义了其他的对象怎样获得对其的访问。每一个对象都将提供给所有对象的公共操作公开化。它也提供仅局限于特定对象的其它的操作(受保护的和私有的)。

其他的对象对被请求的对象怎样提供操作(方法/代码)没有感知。

 

多态

是指同一个命名可具有不同的语义。OO方法中,常指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。

多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

接口

接口的两种含义:一 Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值