数据库系统原理

发布于:2024-12-06T05:13:00.000000Z

学习人数:1

知识点:350

更新于:2024-12-16T06:59:27.000000Z

面向对象数据模型

类的继承层次

重要程度:3 分
<div> <h2>类的继承层次</h2> <p>在面向对象数据模型中,类的继承层次是一种重要的组织方式,它允许我们定义类之间的关系,使得一个类可以从另一个类继承属性和方法。</p> <ul> <li><strong>父类 (Superclass)</strong>: 也称为基类或超类,是被继承的类。</li> <li><strong>子类 (Subclass)</strong>: 继承自父类的类,它可以拥有自己的属性和方法,同时也可以继承父类的属性和方法。</li> </ul> <h3>举例说明</h3> <p>假设我们有一个简单的图书馆管理系统,其中包含书籍和期刊两种资源。</p> <pre> <code> class Resource { String title; Date publicationDate; void displayInfo() { System.out.println("Title: " + title); System.out.println("Publication Date: " + publicationDate); } } class Book extends Resource { int pageCount; void displayInfo() { super.displayInfo(); System.out.println("Page Count: " + pageCount); } } class Journal extends Resource { int issueNumber; void displayInfo() { super.displayInfo(); System.out.println("Issue Number: " + issueNumber); } } </code> </pre> <p>在这个例子中:</p> <ul> <li><strong>Resource</strong> 是父类,它包含所有资源的基本信息:标题和出版日期。</li> <li><strong>Book</strong> 和 <strong>Journal</strong> 是子类,它们分别代表书籍和期刊。每个子类都继承了 <strong>Resource</strong> 的属性和方法,并添加了自己的特定属性。</li> <li>通过 <strong>super.displayInfo()</strong> 方法,子类调用父类的方法来显示基本信息,然后再显示自己的特定信息。</li> </ul> <p>这种层次结构使得代码更加模块化和可维护,同时也方便扩展新的子类。</p> </div>
上一条 下一条