//============================================================================== // * Letsch Informatik * www.LetsInfo.ch CH-8636 Wald // Beratung, Ausbildung und Realisation in Software-Engineering //============================================================================== // Project : Kurs "Analyse & Desing" @ Credit Suisse // Title : UML/OO-Beispiel // Author : Thomas Letsch // Tab-Width : 2 /*///=========================================================================== * Description: Beispiel-Implementation in Java für Einführungsbeispiel "UML/OO- * Beispiel" (in Pseudo-Code). * History : 14.10.08: Initial Version. * Version : $Revision: 1.08 $ $Date: 2008/10/14 15:45:33 $ /*///=========================================================================== // 1 2 3 4 5 6 7 8 //345678901234567890123456789012345678901234567890123456789012345678901234567890 //============================================================================== class Person { String name; Person(String name) { this.name = name; } String gibInfo() { return "Name = " + name; } } class Angestellter extends Person { int personalNr; Angestellter(String name, int personalNr) { super(name); this.personalNr = personalNr; } String gibInfo() { return super.gibInfo() + " / Personal-Nr. = " + personalNr; } } class PersonenTest { public static void main(String[] args) { new PersonenTest().test(); } public void test() { Person person1 = new Person("Person 1"); writeToConsole(person1.gibInfo()); Angestellter angest1 = new Angestellter("Angestellter 1", 1234); writeToConsole(angest1.gibInfo()); // Angestellter angest2 = new Person("Person 2"); Person person2 = new Angestellter("Angestellter 2", 2468); writeToConsole(person2.gibInfo()); } private static void writeToConsole(String info) { System.out.println(info); } } /* Session-Log (Output auf Konsole): Name = Person 1 Name = Angestellter 1 / Personal-Nr. = 1234 Name = Angestellter 2 / Personal-Nr. = 2468 */