public class Klassenhierarchie { public static void main(String[] args) { // Was wird ausgegeben? // C c = new C(); // Warum geht dies nicht? // A a = new A(); // Und das hier? A a = new B(); // Und das? Object o = new C(); } } abstract class A { public A(){ System.out.println("A wurde erzeugt");} } class B extends A{ public B(){ System.out.println("B wurde erzeugt");} } class C extends B{ public C(){ System.out.println("C wurde erzeugt");} }