需要面向对象的数据模型:
为了表示复杂的现实世界问题,需要与现实世界密切相关的数据模型。面向对象的数据模型可以轻松表示现实世界中的问题。
面向对象的数据模型:
在面向对象的数据模型中,数据及其关系包含在单个结构中,该结构在此数据模型中称为对象。在这种情况下,现实世界中的问题被表示为具有不同属性的对象。所有对象之间都具有多个关系。从下图可以清楚地看出,它基本上是面向对象编程和关系数据库模型的组合:
Object Oriented Data Model
= Combination of Object Oriented Programming + Relational database model
面向对象的数据模型的组成部分:
- 对象–
对象是现实世界实体的抽象,或者我们可以说它是类的实例。对象将数据和代码封装到一个单元中,该单元通过向用户隐藏实现细节来提供数据抽象。例如:上图中的学生,医生,工程师的实例。 - 属性 –
属性描述对象的属性。例如:在“学生”类中,“对象”是“学生”,其属性是“卷号”,“分支”,“学期”。 - 方法 –
方法表示对象的行为。基本上,它代表了现实世界中的行动。例如:在上图中找到一个学生标记为Setmarks()。 - 班级 –
类是具有共享结构(即属性和行为)(即方法)的相似对象的集合。对象是类的实例。例如:上图中的人,学生,医生,工程师。
class student
{
char Name[20];
int roll_no;
--
--
public:
void search();
void update();
}
在此示例中,学生指的是班级,而S1,S2是可以在main函数创建的班级的对象。
- 继承–
通过使用继承,新类可以继承旧类(即基类)的属性和方法。例如:作为类,学生,医生和工程师是从基类Person继承的。
面向对象数据模型的优点:
- 由于继承,代码可以重复使用。
- 容易理解。
- 由于继承可以重用属性和功能,因此可以降低维护成本。
面向对象数据模型的缺点:
- 它没有正确开发,因此用户不容易接受。