Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Vergleich</strong> <strong>von</strong> <strong>Delphi</strong> <strong>und</strong> <strong>Visual</strong> <strong>C++</strong> - Kapitel 2C<br />
V<strong>C++</strong><br />
Object Pascal<br />
Komplex* b;<br />
b = new Komplex;<br />
__try<br />
{<br />
b->Zuweisung(10, 5);<br />
b->Ausgabe();<br />
}<br />
__finally<br />
{<br />
delete b;<br />
}<br />
var b: Komplex;<br />
b:= Komplex.Create;<br />
try<br />
b.Zuweisung(10, 5);<br />
b.Ausgabe;<br />
finally<br />
b.Free;<br />
end;<br />
Die wichtigen Ziele objektorientierter Programmierung, Abstraktion <strong>und</strong> Verkapselung, werden durch die gezielte Vergabe <strong>von</strong><br />
Zugriffsrechten an Felder <strong>und</strong> Methoden in Klassen erzielt. Folgende Zugriffsrechte, auch Sichtbarkeitsbereiche genannt, stehen zur<br />
Verfügung:<br />
private<br />
V<strong>C++</strong><br />
Nur klasseneigene Methoden <strong>und</strong> deren Friends<br />
haben Zugriffsrecht.<br />
Object Pascal<br />
Unbeschränkte Zugriffsrechte innerhalb des Moduls<br />
(z.B. Unit), in dem die Klasse definiert ist.<br />
Außerhalb des Moduls besteht keinerlei Zugriffsrecht.<br />
class Any<br />
{<br />
private: int x;<br />
};<br />
Any* MyObjekt = new Any;<br />
MyObjekt->x = 15;<br />
// Fehler, da kein<br />
// Zugriffsrecht<br />
type<br />
Any = class<br />
private x: Integer;<br />
end;<br />
MyObjekt := Any.Create;<br />
MyObjekt.x := 15;<br />
// kein Fehler, da Zugriff<br />
// im selben Modul ge-<br />
// stattet ist<br />
protected<br />
Zugriffsrechte wie bei private.<br />
Außerdem haben aber auch abgeleitete Klassen<br />
Zugriffsrecht.<br />
Zugriffsrechte wie bei private.<br />
Außerhalb des Moduls, in dem die Klasse definiert ist,<br />
haben aber außerdem auch abgeleitete Klassen<br />
Zugriffsrecht.<br />
public Alle haben uneingeschränkte Zugriffsrechte. Alle haben uneingeschränkte Zugriffsrechte.<br />
published - Dient der Veröffentlichung <strong>von</strong> Properties im<br />
Objektinspektor. Uneingeschränkte Zugriffsrechte (wie<br />
public)<br />
http://ourworld.compuserve.com/homepages/praxisservice/kapit2c.htm (4 of 33) [19.05.2000 15:30:14]