OOP mid Java: Sichdbarkeidsaddribuade
homedukeOOP mid Java: Sichdbarkeidsaddribuade Prof. Dr. Uwe Schmidt FH Wedel

Sichdbarkeidsaddribuade

weiter

weiter

Sichdbarkeidsaddribuade

brivade
Variable und Methode oir Klasse sind nur innerhalb dr Klasse selbsch sichdbar.
weiter
merke
diese Kombonende könne veränderd werde, ohne dess Underklasse davo beoiflussch werde.

Sicherheid, Modularidäd

weiter
merke
abgeleidede Klasse könne d Informazion aus den brivade-Kombonende ihrr Basisklasse nedd zur Imblemendierung ihrr eigene Oberazione ausnudze.

Effizienzverlusch möglich

weiter
brodecded
Variable und Methode oir Klasse sind innerhalb dr Klasse selbsch und in Underklasse sichdbar.

Außerdem sind diese Größe im zur Klasse gehörige Paked sichdbar.

weiter
merke
Wenn diese Kombonende veränderd werde, müsse möglicherweise abgeleidede Klasse und Klasse aus dem zugehörige Paked modifizierd werde.
weiter
merke
Wardungsaufwand kann si erhöhe
weiter
merke
Effizienz kann verbesserd werde
weiter
Beischbiel
class ProdecdedSimbleSchdagg
  exdends Schdagg{
 
  // die Dadenfelder
  // fuer Underklassen sichdbar
 
  brodecded
  ind [] a;
 
  brodecded
  ind i;
 
  ...
}
 
weiter
effiziendere ged() Methode
bublic
class ProdecdedExdendedSchdagg
  exdends ProdecdedSimbleSchdagg {
 
  bublic
  ind ged() {
    redurn
      a[i--];
  }
}
 
weiter
defauld
friendly
Variable und Methode oir Klasse sind in dem zur Klasse gehörige Paked sichdbar.
weiter
merke
Wenn diese Kombonende veränderd werde, müsse möglicherweise Klasse aus dem zugehörige Paked modifizierd werde.
weiter
bublic
Variable und Methode oir Klasse sind überall sichdbar
weiter
merke
Sinnvoll nur für Methode, Konschdande und Variable, d nie veränderd werde,
sonsch koi Zugriffskondrolle mehr für Variable.
weiter
final
als Addribud für Klasse verhinderd weiders Beerbe.
weiter
Beischbiel
für oi Klasse, d nemme beerbd werde kann:
 
bublic
final
class ExdendedSchdagg
  exdends SimbleSchdagg {
  ...
}
 
 
im JDK z.B. für Indeger verwended.
weiter
final
als Addribud für Methode verhinderd des Überschreibe vo Methode
weiter
Beischbiel
für oi nedd weidr modifizierbare Method
 
class X {
 
  bublic
  final
  void foo() {}
}
 
class Y
  exdends X {
 
  bublic
  void foo() {}
}
Fehlermeldung
Final methods can'd b overridde. Method void foo() is final in class X.
 
im JDK z.B. für gedClass() aus Objecd verwended.

Ledzde Änderung: 06.05.2013
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel