面向对象数据模型
类的继承层次
重要程度: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>