|
知识路径: > 计算机系统基础知识 > 计算机软件知识 > 数据库知识 > 数据模型 >
|
相关知识点:11个
|
|
|
|
面向对象模型(Object Oriented Model)的核心概念如下。
|
|
|
(1)对象和对象标识(OID)。对象是现实世界中实体的模型化,与记录、元组的概念相似,但远比它们复杂。每一个对象都有一个唯一的标识,称为对象标识。对象标识不等于关系模式中的记录标识,OID是独立于值的、全系统唯一的。
|
|
|
(2)封装(Encapsulate)。每一个对象都是状态和行为的封装。对象的状态是该对象属性的集合,对象的行为是在该对象状态上操作方法(程序代码)的集合。被封装的状态和行为在对象外部是看不见的,只能通过显式定义的消息传递来访问。
|
|
|
(3)对象的属性(Object Attribute)。对象的属性描述对象的状态、组成和特性,对象的某个属性可以是单值或值的集合。对象的一个属性值本身从该属性的角度看来也是一个对象。
|
|
|
(4)类和类层次(Class and Class Hierarchy)。
|
|
|
①类。所有具有相同属性和方法集的对象构成了一个对象类。任何一个对象都是某个对象类的一个实例。对象类中属性的定义域可以是任何类,包括:基本类,如整型、实型和字串等;一般类,包含自身属性和方法类本身。
|
|
|
②类层次。所有的类组成了一个有根有向无环图,称为类层次(结构)。一个类可以从直接/间接祖先(超类)中继承所有的属性和方法,该类称为子类。
|
|
|
(5)继承(Inherit)。子类可以从其超类中继承所有属性和方法。类继承可分为单继承(即一个类只能有一个超类)和多重继承(即一个类可以有多个超类)。
|
|
|