diff --git a/src/aliensimulator/Alien.java b/src/aliensimulator/Alien.java
new file mode 100644
index 0000000000000000000000000000000000000000..e8ac21fe9cd1c3170f9933d618b5dc8ebdd11442
--- /dev/null
+++ b/src/aliensimulator/Alien.java
@@ -0,0 +1,10 @@
+package aliensimulator;
+
+public abstract class Alien {
+	
+	public abstract void darstellen();
+
+	public void fliegen() {
+		System.out.println("Ich fliege durch den Weltraum.");
+	}
+}
diff --git a/src/aliensimulator/AlienMars.java b/src/aliensimulator/AlienMars.java
new file mode 100644
index 0000000000000000000000000000000000000000..426cbac4c8ff5ac64c79e5a98edb8bbbe8f067d5
--- /dev/null
+++ b/src/aliensimulator/AlienMars.java
@@ -0,0 +1,8 @@
+package aliensimulator;
+
+public class AlienMars extends Alien {
+
+    public void darstellen() {
+        System.out.println("Ich bin das Alien vom Mars.");
+    }
+}
diff --git a/src/aliensimulator/AlienMond.java b/src/aliensimulator/AlienMond.java
new file mode 100644
index 0000000000000000000000000000000000000000..715c604799b6fcee96d4d7569f93c9d219be5803
--- /dev/null
+++ b/src/aliensimulator/AlienMond.java
@@ -0,0 +1,8 @@
+package aliensimulator;
+
+public class AlienMond extends Alien {
+	
+	public void darstellen() {
+		System.out.println("Ich bin das Alien vom Mond.");
+	}
+}
diff --git a/src/aliensimulator/AlienSimulator.java b/src/aliensimulator/AlienSimulator.java
new file mode 100644
index 0000000000000000000000000000000000000000..4a9f6fd568fb1fe3e4c435d758848bf9d7a43bbe
--- /dev/null
+++ b/src/aliensimulator/AlienSimulator.java
@@ -0,0 +1,15 @@
+package aliensimulator;
+
+public class AlienSimulator {
+	
+	public static void main(String[] args) {
+
+		Alien alien = new AlienMars();
+		alien.darstellen();
+		alien.fliegen();
+
+		alien = new AlienMond();
+		alien.darstellen();
+		alien.fliegen();
+	}
+}