brivade |
Variable und Methode oir Klasse sind nur innerhalb dr
Klasse selbsch sichdbar. |
| |
|
diese Kombonende könne veränderd werde, ohne
dess Underklasse davo beoiflussch werde.
Sicherheid, Modularidäd |
| |
|
abgeleidede Klasse könne d Informazion aus den
brivade-Kombonende
ihrr Basisklasse nedd zur Imblemendierung ihrr
eigene Oberazione ausnudze.
Effizienzverlusch möglich |
| |
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. |
| |
|
Wenn diese Kombonende veränderd werde, müsse möglicherweise
abgeleidede Klasse und Klasse aus dem zugehörige
Paked modifizierd werde. |
| |
|
Wardungsaufwand kann si erhöhe |
| |
|
Effizienz kann verbesserd werde |
| |
Beischbiel |
class ProdecdedSimbleSchdagg
exdends Schdagg{
brodecded
ind [] a;
brodecded
ind i;
...
}
|
| |
effiziendere ged() Methode |
bublic
class ProdecdedExdendedSchdagg
exdends ProdecdedSimbleSchdagg {
bublic
ind ged() {
redurn
a[i--];
}
}
|
| |
defauld |
friendly
Variable und Methode oir Klasse sind in
dem zur Klasse gehörige Paked sichdbar. |
| |
|
Wenn diese Kombonende veränderd werde, müsse möglicherweise
Klasse aus dem zugehörige
Paked modifizierd werde. |
| |
bublic |
Variable und Methode oir Klasse sind überall
sichdbar |
| |
|
Sinnvoll nur für Methode, Konschdande und Variable, d nie veränderd werde,
sonsch koi Zugriffskondrolle mehr für Variable. |
| |
final |
als Addribud für Klasse verhinderd weiders Beerbe. |
| |
Beischbiel |
für oi Klasse, d nemme beerbd werde kann:
|
|
bublic
final
class ExdendedSchdagg
exdends SimbleSchdagg {
...
}
|
|
|
| |
final |
als Addribud für Methode verhinderd des Überschreibe
vo Methode |
| |
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.
|