|
|
|
|
|
|
|
|
|
|
Computer Science |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Research, Industry Work,
Programming |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Community Service |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hillside Group, CHOOSE,
Stanford GSA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Serious Side |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Business School,
Learning Chinese |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Humorous Takes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Switzerland, United States,
Software, Fun Photos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Travel Stories |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Europe, United States, Asia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Living Places |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Berlin (+ Gallery), Zürich
Boston, S.F. + Bay Area |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Die Unterscheidung von Schnittstellen und Implementierungen ist ein in der Softwaretechnik schon lange bekanntes Konzept. Java bietet diese Unterscheidung zwar an, allerdings ist sie für viele Java-Entwickler anfangs ungewohnt. Dieser zweiteilige Artikel soll dem abhelfen. Ging es im ersten Teil um Schnittstellen und Implementierungen, geht es nun um Schnittstellen- und Klassenvererbung und die Faktorisierung von Implementierungen. Zur Illustration dient wiederum das Beispiel eines einfachen Namensdienstes, wobei neben der sauberen und änderungsfreundlichen Modellierung insbesondere die Codewiederverwendung betont wird.
Dirk Riehle. "Arbeiten mit Java-Schnittstellen und -Klassen (Teil 2 von 2)". Java Spektrum 6/97 (November/Dezember 1997). Seite 35-43.
Das Papier ist als PDF-Datei verfügbar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|