面向对象的一些基本知识

面向对象的目标是开发出能够反映现实世界中某个特定片段的软件(或者说是建模),能考虑到的属性和行为越多,所建立的模型就越符合实际

抽象:过滤掉对象的一部分特性和操作,直到剩下所必须的属性和操作

抽象对于建模者来说是重要的技术,必须要清楚什么应该纳入模型中,什么因该舍去,然而这行建模的衡量标准是要对这个类的哪一方i建模,更确切的说就是这个模型应用于什么领域,好比对汽车建模,你是针对销售建模,还是性能测试建模。

继承:超类是某一类事物所共有的一些特征,子类是对超类的一种扩展

多态性:某些类有共同的操作,然而每个类都能够指导如何执行自己的这种操作

封装:当一个对象执行自己的操作时,它对外界隐藏了自己的实现细节(好比你发动汽车,你并不需要直到汽车是怎么发动的吧?)

封装的作用:在软件世界中,封装有利于减少某些不利因素的影响,在一个包含对象的系统中,对象之间以各种方式相互依赖,如果其中一个对象出现故障,软件工程师需要修改它的时候,对其他对象隐藏这个对象的操作意味着是需要修改这个对象而不是需要修改其他对象

封装意味着对象对其他对象和外部世界隐藏了自己要做什么,因此也称为信息隐藏,而对象提供给外界仅仅是操作对象的一组接口

对象之间的写作时同过互发消息,一个对象发送一个操作消息(或请求)给另外一个对象,接受消息的对象(在符合实际的情况下)执行这个操作

关联:对象之间通常以某种方式发生了联系,就称为关联

对象之间有时能够以多种方式关联,一个类也可以与多个类发生关联(人类喜欢的东西不仅仅是钱而已)

多重性:是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多少个对象

聚集:对象之间的另一种关联,聚集的一种形式是聚集对象和它的组成部分对象之间是一种强关联,这种聚集为组成。组成的关键特征是部分对象只能存在于组成对象之中。如果组成体被销毁,则部分体也被销毁。(在一个组成对象中部分对象只能作为组成对象的一部分与组成对象同时存在)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值