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();
}
} |
|
|