4.mitől oo egy program? 5. objektum, osztály 6.társítási kapcsolatok 7.Öröklődés
Post on 16-Jan-2016
45 Views
Preview:
DESCRIPTION
TRANSCRIPT
Java - II. / 1
4. Mitől OO egy program?
5. Objektum, osztály
6. Társítási kapcsolatok
7. Öröklődés
8. Egyszerű OO terv – Esettanulmány
Java - II. / 10
5. Objektum, osztály1. Az objektum
2. Az objektum állapota
3. Az objektum azonossága
4. Osztály, példány
5. Kliens üzen a szervernek
6. Objektum létrehozása, inicializálása
7. Példányváltozó, példánymetódus
8. Osztályváltozó, osztálymetódus
9. Bezárás, az információ elrejtése
10. A kód újrafelhasználása11. Objektumok, osztályok
sztereotípusai
Java - II. / 23
Példányváltozó Példányonként helyet foglaló változó
PéldánymetódusPéldányokon dolgozó metódus
Osztályváltozó Osztályonként helyet foglaló változó
OsztálymetódusOsztályokon dolgozó metódus
Java - II. / 24
Példányváltozók (értékek)
Osztálydefiníció
változó1=aÉrték1változó2=aÉrték2
változóM=aÉrtékM
a (példány)
változó1: típus1
változó2: típus2
változóM: típusM
metódusI
metódus2
metódusN
metódus1 a és b osztálya
a.metódusI(üzenet)
Példánymetódusok
változó1=bÉrték1változó2=bÉrték2
változóM=bÉrtékM
b (példány)
...
...
...
......
Java - II. / 25
Autó(5,93,85)megy(60)fordul(45)setMaxSebesség(50)
pozíció(x:number, y:number)iránySzög: numbersebesség: numbermaxSebesség: number=100
Autó(x,y,sebesség)megy(táv)elmegy(x,y)fordul(szög)setMaxSebesség(sebesség)
Autó
megy(60)fordul(45)setMaxSebesség(100)
bor144:Autó
pozíció=(5,93)iránySzög=0sebesség=85
bit079:Autó
pozíció=(28,8)iránySzög=0sebesség=50
Autó(28,8,50)megy(10)elmegy(25,10)
Java - II. / 28
Objektumok, osztályok sztereotípusai
Információhordozó
Határ
Kontroll
Konténer
<<határ>>
Frame
UML jelölés:
Frame
Java - II. / 29
6. Társítási kapcsolatok1. Objektumok közötti társítási kapcsolatok
2. Osztályok közötti társítási kapcsolatok
3. A társítási kapcsolat megvalósítása
Java - II. / 33
Osztályok közötti társítási kapcsolatok
Ismeretségi vagy tartalmazási Multiplicitás: egy–egy, egy–sok, sok–sok Kötelező vagy opcionális
szerepnév
szülő
2*
Kapcsolat foka (multiplicitása)
Kiskorú Nagykorúgyerek
{rendezett}
Megszorítás Kapcsolat neve
Gyereke
Java - II. / 41
7. Öröklődés1. Az öröklődés fogalma, szabályai
2. Az utód objektum adatai és a küldhető üzenetek
3. Egyszeres, többszörös öröklés
4. Az interfész fogalma
5. Láthatóság (hozzáférési mód, védelem)
Java - II. / 42
ÖröklődésDialog
location(x,y)size(width,height)
setLocation()setSize()
FileDialog
file:String
getFile():StringsetFile(file:String)
Button2
Ős osztály
Utód osztály
Java - II. / 45
Interfész
Implementáló osztályok
Interfészek
Repülő«interfész»
felszáll()leszáll()repül()
UtasSzállító«interfész»
létszám()beszáll(utas)kiszáll(utas)
RepülőGép
felszáll()leszáll ()repül()létszám()beszáll(utas)kiszáll(utas)
Madár
felszáll()leszáll ()repül()eszik()etet()fészketRak()
AutóBusz
megy()várakozik()létszám()beszáll(utas)kiszáll(utas)
Java - II. / 48
8. Egyszerű OO terv - Esettanulmány1. A fogalmak tisztázása
2. Gyuszi játéka - fejlesztési dokumentáció
Java - II. / 51
Programvezérlési módszerek
Kötegelt
Interaktív
• Algoritmusvezérelt
• Eseményvezérelt
Java - II. / 52
Algoritmusvezérelt program
Egy objektum
main
Szegény Gyuszi, lehet, hogy hiába nyomkodja...
Az aktor csak akkor adhat életjelet, ha erre az algoritmus megkéri.
A program
Java - II. / 53
Eseményvezérelt program
Ha az aktor eseményt generál, a megfelelő metódus lekezeli azt.
main
A program
Belépési pont
top related