Gemeinsamkeiten von Unterschiedlichen Klassen
- Auto & Truck
- Baby, Kind & Erwachsener
- Samsung Galaxy S1, S2,... S21
Vererbung ermöglicht die Wiederverwendung von:
Generalisierung
Generalisierung bedeutet alle gemeinsamen Attribute und Methoden mehrerer Klassen in eine weitere Klasse zu extrahieren.
z.B. von Cat/Dog in die Klasse Animal
Vererbung
Vererbung bedeutet alle Attribute und Methoden einer Klasse einer anderen Klasse zu übertragen.
z.B. Cat und Dog bekommen alle Attribute und Methoden der Klasse Animal
Beispiel extends
public class Dog extends Animal {
+Agenda
- Wiederholung
- Vererbung
- Konstruktoren II
- Zusammenfassung
Java API
- Wrapper Klassen
- LocalDateTime
- File
Enumeration
- Gruppe von Konstanten
- switch
- isBinary
- values, ordinal
Klassendiagramm
- Bereiche
- + - * ~
- static
- { final }
- << enumeration >>
Gemeinsamkeiten von Unterschiedlichen Klassen
- Auto & Truck
- Baby, Kind & Erwachsener
- Samsung Galaxy S1, S2,... S21
Vererbung ermöglicht die Wiederverwendung von:
Generalisierung
Generalisierung bedeutet alle gemeinsamen Attribute und Methoden mehrerer Klassen in eine weitere Klasse zu extrahieren.
z.B. von Cat/Dog in die Klasse Animal
Vererbung
Vererbung bedeutet alle Attribute und Methoden einer Klasse einer anderen Klasse zu übertragen.
z.B. Cat und Dog bekommen alle Attribute und Methoden der Klasse Animal
Beispiel extends
public class Dog extends Animal {
public void bark() {
System.out.println("Wuff");
}
@@ -22,6 +22,33 @@
public Dog(String name) {
super(name);
}
-}
der protected modifier
- weiterer Access modifier wie public und private
- kann angewendet werden auf Attribute, Methoden und Konstruktoren
Auswirkung von protected
Methoden, Attribute und Konstructoren die mit protected markiert sind können ausgeführt werden von:
- erbenden Klassen
- Klassen im gleichen Package🤯*
Demo protected
- public name
- private name
- protected name
Zusammenfassung
- Gemeinsamkeiten mehrerer Klassen
- Generalisierung
- Vererbung
- protected
- super
+}
der protected modifier
- weiterer Access modifier wie public und private
- kann angewendet werden auf Attribute, Methoden und Konstruktoren
Auswirkung von protected
Methoden, Attribute und Konstructoren die mit protected markiert sind können ausgeführt werden von:
- erbenden Klassen
- Klassen im gleichen Package🤯*
Demo protected
- public name
- private name
- protected name