Javascheiße 2009-10-28 16:26:10 /* Gruppe: Daniel Pompe, Dominik Herr, Dominik Weber */ public class Main { public static void main (String [] args) { Porsche meinPorsche = new Porsche(1287.4, 4); // meinPorsche deklarieren und instanziieren meinPorsche.brummbrumm(); // meinPorsche faehrt meinPorsche.hochschalten(); meinPorsche.brummbrumm(); } } public abstract class Fahrzeug { double gewicht; int raederAnzahl; } public class Porsche extends Fahrzeug // Porsche ist eine Unterklasse von Fahrzeug { // Ein Porsche "ist ein" Fahrzeug private Gangschaltung automatikSchaltung = new Gangschaltung(); // Ein Porsche hat eine Gangschaltung Porsche (double gewicht, int raederAnzahl) { this.gewicht = gewicht; this.raederAnzahl = raederAnzahl; } public void brummbrumm () { System.out.println("Brumm brumm brumm"); } public void hochschalten () { automatikSchaltung.automatischHochschalten(); // hochschalten ist als automatischHochschalten implementiert } } public class Gangschaltung { public void hochschalten () { System.out.println("hochgeschaltet"); } public void automatischHochschalten () { System.out.println("automatisch hochgeschaltet"); } }