面向对象基本概念

 
面向对象的概念和术语
类(class)
相似对象的抽象,创建对象的模版
对象(object)
某一特定的事务,如一个人、一个茶杯;一个对象具有不同于其他对象的特征
持久对象(persisten object)
一个保存到永久存储的对象
临时对象
一个没有被保存到永久存储的对象
实例(instance)
对象是类的一个实例
实例化(instantiate)
我们从类中实例化对象
抽象(abstraction)
某项目(类或对象)的基本特征
抽象类(abstract class)
不能从中实例化的类
具体类(concrete class)
可以进行对象实例化的类
聚合(aggregation)
表示两类或对象之间是”is part of”的关系
聚合层次(aggregation hierachy)
通过聚合联系的一组类
继承(inheritance)
表示”is a”和”is like”的关系
继承层次(inheritance hierarchy)
通过继承相关联的一组类
子类(subclass)
如果A类丛B类继承,我们称A是B的子类
父类(superclass)
如上所述,我们称B是A的父类
单一继承(single inheritance)
一个类直接从唯一一个类继承
多重继承(multiple inheritance)
类直接从一个以上的类继承
覆盖(override)
有时在子类中重新定义父类的属性或方法
属性(attribute)
类知道的东西(数据/信息)
方法(method)
完成的事情(和结构化编程中的函数相似)
关联(association)
对象和其他对象发生联系
基数(cardinality)
表示概念的“多少?”
内聚(cohesion)
封装单元(如组件或者类)的相关程度
协作(collaboration)
类协作来完成它们的职责
组件(component)
可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元
组合(composition)
更强类型的聚合,其中“整体”完全负责组成它的各个部分,每个“部分”对象仅和一个“整体”相关联
耦合(coupling)
两个项目之间的依赖程度
封装(encapsulation)
把相关概念(类或组件)归组到一个项目
信息隐藏(information hiding)
限制外部对属性的访问
接口(interface)
定义内聚行为集的一个或多个操作特征标记的集合
消息(message)
消息是信息请求或执行一个动作的请求
传递消息(messaging)
为了协作,类相互发送或接收消息
对象空间(object space)
主存,加上网络上所有可供使用的存储空间
选择(optionality)
表示概念“你想要吗?”
模式(patten)
考虑到相关因素时通用问题的解决方案
持久性(persistence)
对象怎样永久被保存的问题
多态(polymorphism)
以不同方式响应同一消息的不同对象,使对象可以不知道目标对象的类型而能够交互
构造型(stereotype)
表示一种建模元素的通用用法
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值