About SW-Quality Safety SW-Entwicklung UML Nachschlagen Programme
UML Basics
UML Diagramme
UML Tools
UML Interna
Class Vererbung1
Vererbung2
Überladung/Platzhalter
Interface
Beispiel
Association
Association2
Association3
Association4
Component
Package
Abhängigkeiten
Stereotypes/Tagged Values
 
UML Vererbung / Generalisation Beispiel  (als ZIP zum experimentieren)
public class Person {
  public String getName() { 
        return name;
  }
  public void setName(String name) {
        this.name = name;
  }
  public String druckeLabel() {
        return(name+" ("+adress+")");
  }
  private String adress = "Wohnort unbekannt";
  private static int counter=0;
  private String name = "noname";
}


abstract public class Angestellter extends Person {
  public void druckeGehaltszettel() {
    String gzettel = "Gehaltszettel für:"+
                      druckeLabel()+"\n"+
                      "bei Firma:"+ 
                      leseFirmenName()+"\n....";
        System.out.println(gzettel);
    }
  abstract public String leseFirmenName();
  private int gehalt;
}


public class AngestellterBeiPVS extends Angestellter  {
  public AngestellterBeiPVS(String name) {
    setName(name);
  }
  public String leseFirmenName() {
    return("PVS-SoftwareAndCo");
  }
}
Ausgabe
Gehaltszettel für:Mr. Ich (Wohnort unbekannt)
bei Firma: PVS-SoftwareAndCo
....
Wenn folgende Main Klasse verwendet wird:
public class mainClass {
  public static void main(String[] args) {
     AngestellterBeiPVS a = 
        new AngestellterBeiPVS("Mr. Ich");
     a.druckeGehaltszettel();
    }
}
©; created Mon Aug 07 22:31:53 CEST 2006; eMail