📜  面向对象的基本数据模型

📅  最后修改于: 2021-08-24 16:26:59             🧑  作者: Mango

需要面向对象的数据模型:
为了表示复杂的现实世界问题,需要与现实世界密切相关的数据模型。面向对象的数据模型可以轻松表示现实世界中的问题。

面向对象的数据模型:
在面向对象的数据模型中,数据及其关系包含在单个结构中,该结构在此数据模型中称为对象。在这种情况下,现实世界中的问题被表示为具有不同属性的对象。所有对象之间都具有多个关系。从下图可以清楚地看出,它基本上是面向对象编程和关系数据库模型的组合:

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继承的。

面向对象数据模型的优点:

  • 由于继承,代码可以重复使用。
  • 容易理解。
  • 由于继承可以重用属性和功能,因此可以降低维护成本。

面向对象数据模型的缺点:

  • 它没有正确开发,因此用户不容易接受。