面向对象数据模型
引用和指针
重要程度:5 分
<div>
<h2>引用(Reference)</h2>
<p>在面向对象的数据模型中,引用是一种特殊的对象标识符,它指向另一个对象,而不是直接包含该对象的数据。</p>
<p>引用允许我们创建对象之间的链接,而不必复制数据。</p>
<h3>例子:</h3>
<p>假设我们有两个类:Person和Address。每个Person对象都有一个引用到一个Address对象。</p>
<pre>
class Person {
String name;
Reference<Address> addressRef;
}
class Address {
String street;
String city;
}
</pre>
<p>在这个例子中,Person对象通过addressRef引用指向一个Address对象。</p>
<h2>指针(Pointer)</h2>
<p>指针是一种直接存储对象地址的变量,它可以用来访问和操作该对象。</p>
<p>指针提供了一种直接访问内存中对象的方式,但需要小心使用以避免内存泄漏或悬挂指针等问题。</p>
<h3>例子:</h3>
<p>假设我们有一个类Student,其中包含一个指针成员,指向一个Course对象。</p>
<pre>
class Student {
String name;
Course* coursePtr; // 指向Course对象的指针
}
class Course {
String courseName;
}
</pre>
<p>在这个例子中,Student对象中的coursePtr是一个指针,它指向一个Course对象。</p>
</div>