private section und Protected section

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

private section und Protected section

Beitrag von Gast ( / / 0 / 3 ) »
Kann mir mal jemand den unterschied zwischen den beiden Sichtbarkeitsbereichen erklären. Ab besten frei raus, so das ich das auch weiß, durch Lektüren wird mir das irgendwie nicht ganz klar.

Danke
juli

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Moin, moin Juli,

diese beiden Sichtbarkeitsbereiche unterscheiden sich in folgender Weise:
Private Elemente und Methoden stehen nur der eigenen Klasse zur Verfügung. Das heißt, dass auch eine abgeleitete Klasse diese Elemente und Methoden nicht benutzen darf.
Im Gegensatz dazu dürfen und sollen abgeleitete Klassen auf protected Elemente und Methoden zugreifen dürfen. Sie erben Diese also von ihrer Mutter-/Superklasse.

Von Außen dürfen keine der Beiden angesprochen werden.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von popeiko (ForumUser / 47 / 0 / 1 ) »
Komponenten (Methoden, Attribute) der Private Section können nur von der Klasse bzw. Objekten dieser Klasse selbst verwendet werden.

Komponenten der Protekted Section sind nicht nur von der Klasse selbst sondern auch von abgeleiteten Klassen sowie deren Objekten nutzbar.

Nach außen hin sind beide Bereiche nicht sichtbar.

Gruß Heiko.

Beitrag von popeiko (ForumUser / 47 / 0 / 1 ) »
Oh, da war schon jemand schneller :P

Vielleicht trotzdem noch ein kurzer Zusatz.
Durch Definition als Protected-Methode ermöglicht man den Subklassen explizit, diese zu überschreiben also neue Funktionalität hinzuzufügen bzw. die bestehende zu ersetzen.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2890
Views
ENHANCEMENT-SECTION ändern
von debianfan » 10.04.2018 20:37 • Verfasst in ABAP® für Anfänger
1
Antw.
1635
Views
enhancement-section/Quelltext-Plugins
von moses01 » 04.05.2006 17:15 • Verfasst in ABAP® Core
2
Antw.
6044
Views
methode ist unbekannt, protected oder private
von c oco » 21.06.2012 14:00 • Verfasst in ABAP® für Anfänger
5
Antw.
1961
Views
3
Antw.
2114
Views
Protected Attribut füttern
von JohnLocklay » 12.10.2018 14:06 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Was soll das + in BRF+?
vor 13 Stunden von msfox 9 / 102
Auslesen TableControl
Gestern von DeathAndPain 3 / 232
Vererbung abstrakte Klassen
vor 2 Tagen von rob_abc 5 / 169

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Was soll das + in BRF+?
vor 13 Stunden von msfox 9 / 102
Auslesen TableControl
Gestern von DeathAndPain 3 / 232
Vererbung abstrakte Klassen
vor 2 Tagen von rob_abc 5 / 169

Unbeantwortete Forenbeiträge

Hilfe bei SWEC/SWE2
vor 3 Tagen von retsch 1 / 218