05.11.2013 Aufrufe

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

MEHR ANZEIGEN
WENIGER ANZEIGEN

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]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!