aboutsummaryrefslogtreecommitdiff
path: root/Tier.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tier.java')
-rw-r--r--Tier.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/Tier.java b/Tier.java
new file mode 100644
index 0000000..1ae92e2
--- /dev/null
+++ b/Tier.java
@@ -0,0 +1,44 @@
+class Tier {
+ String name;
+ String geschlecht;
+
+ public Tier(String neuerName, String neuesGeschlecht) {
+ name = neuerName;
+ geschlecht = neuesGeschlecht;
+ }
+
+ public void gibLaut() {
+ System.out.println("Undefinierbarer Tierlaut");
+ }
+}
+
+class Katze extends Tier {
+
+ public Katze(String neuerName, String neuesGeschlecht) {
+ super(neuerName, neuesGeschlecht);
+ }
+
+ public void lautAusgeben() {
+ System.out.println("Miau!Miau!");
+ }
+}
+
+// AUFGABE 3
+// TODO: Implementiere die Klasse Hund als Spezialisierung der Klasse Tier.
+// Zuszetzlich soll zu einem Hund noch die Rasse gespeichert werden.
+// Definiere die Klasse Hund korrekt als Unterklasse der Klasse Tier.
+// Implementiere einen Konstruktor der den Konstruktor der Oberklasse aufruft
+// und die uebergebene Rasse speichert.
+class Hund extends Tier {
+
+ String rasse;
+
+ public Hund(String neuerName, String neuesGeschlecht, String neueRasse) {
+ super(neuerName, neuesGeschlecht);
+ }
+
+ public void gibLaut() {
+ System.out.println("Wuff");
+ }
+}
+