4.mitől oo egy program? 5. objektum, osztály 6.társítási kapcsolatok 7.Öröklődés

15
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

Upload: yves

Post on 16-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

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. II. OO paradigma. 5. Objektum, osztály 1.Az objektum 2.Az objektum állapota 3.Az objektum azonossága 4.Osztály, példány 5.Kliens üzen a szervernek - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 2: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 3: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 4: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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)

...

...

...

......

Page 5: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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)

Page 6: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

Java - II. / 28

Objektumok, osztályok sztereotípusai

Információhordozó

Határ

Kontroll

Konténer

<<határ>>

Frame

UML jelölés:

Frame

Page 7: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 8: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 9: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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)

Page 10: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 11: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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)

Page 12: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

Java - II. / 48

8. Egyszerű OO terv - Esettanulmány1. A fogalmak tisztázása

2. Gyuszi játéka - fejlesztési dokumentáció

Page 13: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

Java - II. / 51

Programvezérlési módszerek

Kötegelt

Interaktív

• Algoritmusvezérelt

• Eseményvezérelt

Page 14: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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

Page 15: 4.Mitől OO egy program? 5. Objektum, osztály 6.Társítási kapcsolatok 7.Öröklődés

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