8. Programmieren mit Objekten - auf Matthias-Draeger.info
8. Programmieren mit Objekten - auf Matthias-Draeger.info 8. Programmieren mit Objekten - auf Matthias-Draeger.info
Objektoriente Programmierung (object oriented progeramming) besitzt drei Merkmale: 1. Klassenbasierung: Klassentyp fasst Attribute (Felder) und auf den Werten des Typs vorgesehene Operationen zusammen. Das Sprachkonstrukt heißt Klasse. 2. Datenabstraktion: Operationsschnittstelle (interface) macht von Implementierung der Methoden und Repräsentation der Daten als Attribute unabhängig. Später! 3. Vererbung ("Gemeinsamkeiten von Klassen / Objekten ausnutzen") Später! hs / fub - alp2-08 2
Beispiel: Bankkunden und ihre Konten checking saving 2 owner owner public class Account { public int accNo; private Customer owner; private int balance; public double getBalance() { return (double) balance; }... public void withdraw(…){…} public void deposit(double amount){ ..} public Account(int accNo, Customer c){ } public class Customer { int custNo; name long; // encrypted Account checking, saving; ...} hs / fub - alp2-08 3
- Seite 1: 8. Programmieren mit Objekten 8.1 O
- Seite 5 und 6: Andere mögliche Initialisierungen
- Seite 7 und 8: Vergleich mit Listen in funktionale
- Seite 9 und 10: cons lineare Listen class IList{...
- Seite 11 und 12: Vorteile eines Wächterelements boo
- Seite 13 und 14: Einfügen in lineare zirkuläre Lis
- Seite 15 und 16: Wichtige Variante: Doppelt verkette
- Seite 17 und 18: Erzeugung eines Felds double[] myAr
- Seite 19 und 20: Kein Feld: Point [] pFeld; null Lee
- Seite 21 und 22: Traversieren (2) for(int i = 0; i<
- Seite 23 und 24: Programmieren mit Feldern (Beispiel
- Seite 25 und 26: Polynomauswertung nach Horner: p n
- Seite 27 und 28: 8.4 Zeichenketten In vielen Program
- Seite 29 und 30: Weiteres Besonderheiten … oder au
Beispiel: Bankkunden und ihre Konten<br />
checking<br />
saving<br />
2<br />
owner<br />
owner<br />
public class Account {<br />
public int accNo;<br />
private Customer owner;<br />
private int balance;<br />
public double getBalance() {<br />
return (double) balance;<br />
}...<br />
public void withdraw(…){…}<br />
public void deposit(double amount){<br />
..}<br />
public Account(int accNo,<br />
Customer c){<br />
}<br />
public class Customer {<br />
int custNo;<br />
name long; // encrypted<br />
Account checking, saving;<br />
...}<br />
hs / fub - alp2-08 3