Ja. Die Daten sind privat und es gibt keine Setter-Methoden
Die Klasse TelefonBuch
enthält sowohl die Daten, als auch
die Suchmethode.
Die Suchmethode gibt eine Referenz auf das TelefonEintrag
-Objekt zurück,
das mit dem gesuchten Namen übereinstimmt.
class TelefonEintrag { private String name; // Name der Person private String telefon; // ihre Telefonnummer // Konstruktor public TelefonEintrag( String n, String p ) { this.name = n; this.telefon = p; } public String getName() {return name;} public String getPhone() {return telefon;} } class TelefonBuch { private TelefonEintrag[] telefonbuch; public TelefonBuch() // Konstruktor { telefonbuch = new TelefonEintrag[ 5 ] ; telefonbuch[0] = new TelefonEintrag( "James Barclay", "(418) 665-1223" ); telefonbuch[1] = new TelefonEintrag( "Grace Dunbar", "(860) 399-3044" ); telefonbuch[2] = new TelefonEintrag( "Paul Kratides", "(815) 439-9271" ); telefonbuch[3] = new TelefonEintrag( "Violet Smith", "(312) 223-1937" ); telefonbuch[4] = new TelefonEintrag( "John Wood", "(913) 883-2874" ); } public TelefonEintrag suchen( String targetName ) { // wir verwenden lineare Suche, um den Zielnamen zu finden . . . . } } public class TelefonBuchTester { public static void main ( String[] args ) { TelefonBuch telebuch = new TelefonBuch(); // suchen for "Violet Smith" TelefonEintrag eintrag = telebuch.suchen( "Violet Smith" ); if ( eintrag != null ) System.out.println( eintrag.name + ": " + eintrag.telefon ); else System.out.println("Namen nicht gefunden" ); } }
Wir untersuchen diese Deklaration:
TelefonEintrag telefonbuch = new TelefonEintrag[ 5 ] ;
Wie sieht telefonbuch
aus, unmittelbar nach dem diese Anweisung ausgeführt wurde?