diff --git a/src/entensimulator/Ente.java b/src/entensimulator/Ente.java
new file mode 100644
index 0000000000000000000000000000000000000000..138dcdc8525fa4fa953b0027659b3944fb2803dd
--- /dev/null
+++ b/src/entensimulator/Ente.java
@@ -0,0 +1,13 @@
+package entensimulator;
+
+public abstract class Ente {
+
+	abstract void anzeigen();
+ 
+	public void fliegen() {
+	}
+ 
+	public void quaken() {
+	}
+ 
+}
diff --git a/src/entensimulator/GummiEnte.java b/src/entensimulator/GummiEnte.java
new file mode 100644
index 0000000000000000000000000000000000000000..d65eece97af6491e53379910e1e3b826ce881771
--- /dev/null
+++ b/src/entensimulator/GummiEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class GummiEnte extends Ente {
+ 
+	public GummiEnte() {
+		super();
+	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine Gummi-Ente");
+	}
+}
diff --git a/src/entensimulator/LockEnte.java b/src/entensimulator/LockEnte.java
new file mode 100644
index 0000000000000000000000000000000000000000..e34eee8aa5396d0bf7f484a6e6b1abea02084857
--- /dev/null
+++ b/src/entensimulator/LockEnte.java
@@ -0,0 +1,11 @@
+package entensimulator;
+
+public class LockEnte extends Ente {
+	
+	public LockEnte() {
+		super();
+	}
+	public void anzeigen() {
+		System.out.println("Ich bin eine Lockente");
+	}
+}
diff --git a/src/entensimulator/MiniEntenSimulator.java b/src/entensimulator/MiniEntenSimulator.java
new file mode 100644
index 0000000000000000000000000000000000000000..ebc807ba31ea247065b12ddd433a3f66b463358d
--- /dev/null
+++ b/src/entensimulator/MiniEntenSimulator.java
@@ -0,0 +1,27 @@
+package entensimulator;
+
+public class MiniEntenSimulator {
+ 
+	public static void main(String[] args) {
+ 
+		StockEnte stockente = new StockEnte();
+		MoorEnte moorente = new MoorEnte();
+		LockEnte lockente = new LockEnte();
+		GummiEnte gummientchen = new GummiEnte();
+
+		stockente.quaken();
+		stockente.fliegen();
+
+		moorente.quaken();
+		moorente.fliegen();
+
+		lockente.quaken();
+		lockente.fliegen();
+
+		gummientchen.quaken();
+		gummientchen.fliegen();
+		// Gummiente soll jetzt fliegen können
+		gummientchen.fliegen();
+		
+	}
+}
diff --git a/src/entensimulator/MoorEnte.java b/src/entensimulator/MoorEnte.java
new file mode 100644
index 0000000000000000000000000000000000000000..adc1be5f86d913ca3bb0dc430b8f1cee4f80cc86
--- /dev/null
+++ b/src/entensimulator/MoorEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class MoorEnte extends Ente {
+ 
+	public MoorEnte() {
+		super();
+	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine echte Moorente");
+	}
+}
diff --git a/src/entensimulator/StockEnte.java b/src/entensimulator/StockEnte.java
new file mode 100644
index 0000000000000000000000000000000000000000..25542c3837db925d82b631fd1e63f7db3efa76e3
--- /dev/null
+++ b/src/entensimulator/StockEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class StockEnte extends Ente {
+ 
+	public StockEnte() {
+		super();
+ 	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine echte Stockente");
+	}
+}