面向对象基本概念及举例理解

本文介绍了面向对象编程的基础概念,包括对象抽象、封装、消息传递、聚合、多态。对象抽象是将现实世界中的对象简化为必要属性;封装确保对象的内部信息对外部隐藏,通过局部接口交互;消息是对象间服务请求的体现;聚合是对象间松散的关联关系;多态则允许子类继承父类操作并表现出不同行为。此外,还提到了永久对象和主动对象的概念,前者能长期存在,后者能主动执行操作。
摘要由CSDN通过智能技术生成

对象抽象

真实世界的对象有成千上万个属性,是不是把它们通通搬进计算机世界里来呢?回答显然是不行的,分析人员往往把那些只对用计算机管理业务所必须的对象属性映射到计算机里,而忽略那些无助于处理业务的无用信息。这个过程叫作对象抽象。

封装

封装是把对象的属性、操作结合在一起,构成一个独立的对象。一旦封装,内部信息对外界是隐藏的,也就象一个四周密封的房子一样,不允许直接对对象的属性进行操作,要想操作,只能通过局部接口(相当于房子的大门)。外部只能看到对象对操作的反应,而不知道对象是如何做出这一反应的。所以封装包含两个方面的含义,一个是信息隐藏,另一个局部开放。

消息

在系统中的对象只有对外提供服务,才能发挥自己的作用,当系统中的其他对象请求这个对象提供服务时,该对象就给予响应,并完成指定的操作。在这个过程中,其他对象要求提供服务这个信息就叫作消息。

聚合

如果对象间是一种比较松散的关系,整体对象和部分对象可以独立地创建,并在整体对象中设置一个部分对象的属性,它可以是部分对象的标识,也可以是指向部分对象的指针。同时,部分对象也可以属于多个整体对象,其生命周期与整体对象不同,这种对象间的关系叫聚合。

多态

如果在父类定义的属性和操作被子类继承以后,表现出不同的属性和操作,这种现象叫作多态。多态的基本表现是:属性名或操作名在子类和父类中相同,但语义不同。比如笔可以写字,但写什么样的字并没有确定,在执行时,子类钢笔、毛笔、粉笔都继承了笔的写字操作,但功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值