Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.

Ähnliche Präsentationen


Präsentation zum Thema: "CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002."—  Präsentation transkript:

1 CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002

2 15. November 2002 CuP WS 2002/ Die Klasse Name Name hat: Zwei Attribute vom Typ String Drei Konstruktoren Zwei Zugangsmethoden Zwei Mutationsmethoden Eine Ausgabemethode

3 15. November 2002 CuP WS 2002/ Implementation der Klasse Name (1/3) public class Name{ private String vorname; private String nachname; Name(){ } Name(String vorname, String nachname){ this.vorname = vorname; this.nachname = nachname; }

4 15. November 2002 CuP WS 2002/ Implementation der Klasse Name (2/3) Name(String nachname){ this.nachname = nachname; } String vorname(){ return vorname; } String nachname(){ return nachname; } void setzeVorname(String vorname){ this.vorname = vorname; }

5 15. November 2002 CuP WS 2002/ Implementation der Klasse Name (3/3) void setzeNachname(String nachname){ this.nachname = nachname; } public String toString(){ String s = new String(); if (vorname != null) s = s + vorname + " "; if(nachname != null) s = s + nachname; return s; }

6 15. November 2002 CuP WS 2002/ Die Klasse TesteName public class TesteName{ public static void main(String[ ] args){ Name jk = new Name("Johannes", "Kepler"); Name ae = new Name("Einstein"); System.out.println(jk.toString() + " entschluesselte das Geheimnis der Planetenbahnen."); System.out.println("Sein Vorname ist " + jk.vorname() + "."); System.out.println(ae.toString() + " entwickelte die allgemeine Relativitaetstheorie."); ae.setzeVorname("Albert"); System.out.println(ae.toString()+"."); }

7 15. November 2002 CuP WS 2002/ Anweisungsschema Johannes Kepler vorname nachname jk Einstein vorname nachname ae NameString Name

8 15. November 2002 CuP WS 2002/ Die Klasse Person (1/3) class Person{ protected Name name; protected char geschlecht; // m oder w protected String kennnummer; // z.B. Sozialversicherungsnummer Person(Name name, char geschlecht){ this.name = name; this.geschlecht = geschlecht; }

9 15. November 2002 CuP WS 2002/ Die Klasse Person (2/3) Name name(){ return name; } char geschlecht(){ return geschlecht; } String kennnummer(){ return kennnummer; }

10 15. November 2002 CuP WS 2002/ Die Klasse Person (3/3) void setzeKennnummer(String kennnummer){ this.kennnummer = kennnummer; } public String toString(){ String s = new String(name.toString() + " (Geschlecht: " + geschlecht +")"); return s; }

11 15. November 2002 CuP WS 2002/ Die Klasse TestePerson class TestePerson{ public static void main(String[] args){ Name bobsName = new Name("Robert", "Dylan"); Person bob = new Person(bobsName, 'm'); System.out.println(bob.toString()); }

12 15. November 2002 CuP WS 2002/ Die Klasse Mensch (1/5) class Mensch{ protected Name name; protected char geschlecht; // m oder w protected String kennnummer; // z.B. //Sozialversicherungsnummer protected Mensch vater; protected Mensch mutter;

13 15. November 2002 CuP WS 2002/ Die Klasse Mensch (2/5) private static final String ZR = " "; private static String tab = ""; Mensch(Name name, char geschlecht){ this.name = name; this.geschlecht = geschlecht; }

14 15. November 2002 CuP WS 2002/ Die Klasse Mensch (3/5) Name name(){ return name; } char geschlecht(){ return geschlecht; } String kennnummer(){ return kennnummer; }

15 15. November 2002 CuP WS 2002/ Die Klasse Mensch (4/5) void setzeKennnummer(String kennnummer){ this.kennnummer = kennnummer; } void setzteVater(Mensch vater){ this.vater = vater; } void setzeMutter(Mensch mutter){ this.mutter = mutter; }

16 15. November 2002 CuP WS 2002/ Die Klasse Mensch (5/5) public String toString(){ String s = new String(name.toString() + " (Geschlecht: " + geschlecht +")"); s = s + "\n"; if(mutter != null){ tab = tab + ZR; s = s + tab + "Mutter: " + mutter.toString(); } return s; }

17 15. November 2002 CuP WS 2002/ Die Klasse TesteMensch class TesteMensch{ public static void main(String[] args){ Mensch ww = new Mensch(new Name("William", "Windsor"), 'm'); Mensch cw = new Mensch(new Name("Charles", "Windsor"), 'm'); Mensch ew = new Mensch(new Name("Elisabeth ", "Windsor"), 'w'); cw.setzeMutter(ew); System.out.println(cw.toString()); }


Herunterladen ppt "CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002."

Ähnliche Präsentationen


Google-Anzeigen