25
Ifhed| Iv oeg|el ^ vimvkjjogm 5 \ovmuc Digt| ifhed|t Erde~|oigt

מונחה עצמים- תרגול 5 | Const Objects, Exceptions

  • Upload
    ron

  • View
    232

  • Download
    0

Embed Size (px)

Citation preview

Page 1: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 1/25

Ifhed| Ivoeg|el ^vimvkjjogm5\ovmuc

Digt| ifhed|t

Erde~|oigt

Page 2: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 2/25

 digt|

Page 3: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 3/25

 digt|8 digt|'

 8~voqk|e8

digt|  og| jYr# jYy0

~ufcod8

^iog|"og| r# og| y/ p

jYr:r0 )) evviv 

jYy:y0 )) evviv 

z

z0

 '

Page 4: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 4/25

 digt|8 *digt|vud|iv  digt|

 *digt|vud|iv 8

dcktt ^iog| p

~voqk|e8

digt| og| jYr# jYy0~ufcod8

^iog|"og| r# og| y/ 8 jYr"r/# jYy"y/ p z

z0

Page 5: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 5/25

Digt| Jejfev Qkvokfcet ! Augd|oigt

… * digt|

…# 8

■- "~vog|/digt|

… digt| # *digt| ogt|kgde#

 '

Page 6: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 6/25

)) Aoce8 T|vogm'b

dcktt T|vogm

p

~voqk|e8

dbkv( jY~T|v0

og| jYoCegm|b0

~ufcod8

T|vogm"digt| dbkv(/0

dbkv( Me|T|v"/0

 qiol Veqevte"/0

)) ve|uvgt |be ~ito|oig ia |be dbkv

)) iv *; oa gi| aiugl

og| Aogl"dbkv/ digt|0

z0

)) Aoce8 T|vogm'd~~

T|vogm88T|vogm"digt| dbkv( t|v/ p

jYoCegm|b : t|vceg"t|v/0

jY~T|v : ge} dbkvPjYoCegm|b;Z0

t|vd~y"jY~T|v#t|v/0

z

og| T|vogm88Aogl"dbkv |iYaogl/ digt|

p ‡ zdbkv( T|vogm88Me|T|v"/ p ve|uvg jY~T|v0 z

 qiol T|vogm88Veqevte"/ p ‡ z

 qiol ^vog|QkvGkje"T|vogm ! qkvYt|v/

p ‡ z

)) Aoce8 jkog'd~~

 qiol jkog"/ p

T|vogm qkvYgkje"&jYtGkje&/0

^vog|QkvGkje"qkvYgkje/0

z

 

Page 7: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 7/25

…-^vog|QkvGkje '8

 qiol ^vog|QkvGkje"digt| T|vogm ! qkvYt|v/ p‡z… '8

 qiol ^vog|QkvGkje"digt| T|vogm ! qkvYt|v/ p

 qkvYt|v'Me|T|v"/0

z

… 8■ *digt|

Page 8: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 8/25

)) Aoce8 T|vogm'b

dcktt T|vogm

p

~voqk|e8

dbkv (jY~T|v0

og| jYoCegm|b0

~ufcod8

T|vogm"digt| dbkv(/0

digt| dbkv( Me|T|v"/ digt|0

dbkv i~evk|ivPZ "og|/ digt|0

dbkv! i~evk|ivPZ "og|/0 qiol Veqevte"/0

)) ve|uvgt |be ~ito|oig ia |be dbkv

)) iv *; oa gi| aiugl

og| Aogl"dbkv/ digt|0

z0

)) Aoce8 T|vogm'd~~

digt| dbkv( T|vogm88Me|T|v"/ digt|p ve|uvg jY~T|v0 z

dbkv T|vogm88i~evk|ivPZ "og| ~it/ digt|p ‡ z

dbkv! T|vogm88i~evk|ivPZ "og| ~it/ p ‡ z

 qiol ^vog|QkvGkje"digt| T|vogm! q/

digt|p

q'Me|T|v"/0 )) gi} o| ot I@

z

)) Aoce8 jkog'd~~

 qiol jkog"/ p

T|vogm qkvYgkje"&jYtGkje&/0

^vog|QkvGkje"qkvYgkje/0

z

Page 9: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 9/25

\ej~ivkvy Ifhed|t

 qiol ^vog|QkvGkje"digt| T|vogm ! q/ p

'''

z

 qiol ^vog|QkvGkje"T|vogm q/ p

'''

z

 qiol ^vog|QkvGkje"T|vogm ! q/ p'''

z' digt| T|vogm '

 8digt| T|vogm

*T|vogm!

 8^vog|QkvGkje"&jYtGkje&/

 8digt| T|vogm'

 -^vog|QkvGkje

 ' fy qkcue'

 D'D|iv

Page 10: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 10/25

Digt| Ifhed| ^iog|ev)) Ej~ciyee'b

dcktt Ej~ciyee

p

~voqk|e8

T|vogm jYtGkje0digt| T|vogm (jY~FittGkje0

~ufcod8

Ej~ciyee"digt| T|vogm !gkje#

digt| T|vogm (~Fittgkje/0 qiol Augd"/0

z0

)) Ej~ciyee'd~~

Ej~ciyee88Ej~ciyee"digt| T|vogm!gkje# digt| T|vogm( ~FittGkje/

8 jYtGkje"gkje/ p

jY~FittGkje : ~FittGkje0z

 qiol Ej~ciyee88Augd"/

p

)) '''jY~FittGkje*7veqevte"/0

z 8 digt|" 

veqevte # 

digt| 

/ *digt|

Page 11: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 11/25

Erde~|oigt

Page 12: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 12/25

… "II^/8■ 8■8

 Erde~|oigt9

Page 13: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 13/25

… 9

… F '  K *F

 "*jkog"/ /

… F —  K 

 Erde~|oigt9

Page 14: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 14/25

… K  F …F#  K …* K *68

■* & 

■ * K  * K  

Erde~|oigt9

Page 15: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 15/25

…;8 ■8

  *D|iv*L|iv  

 

Erde~|oigt9

Page 16: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 16/25

…*Erde~|oigt 68

■ ■ 

Erde~|oigt9

Page 17: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 17/25

…*Erde~|oigt*48■|bvi} —&&& 

■|vy — && 

■dk|db— && 

*Erde~|oigt

Page 18: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 18/25

… Avkd|oig8

 ;

Avkd|oig88Avkd|oig "og| gg# og| ll/ 8 jYoGij "gg/# jYoLegij "ll/p

oa "jYoLegij :: >/jYoLegij : ;0 )) loqotoig og > bkglecogm

velude "/0z

digt| Avkd|oig Avkd|oig88loqole "digt| Avkd|oig !a6/

p og| gg : |bot*7jYoGij ( a6'jYoLegij0og| ll : |bot*7 jYoLegij ( a6'jYoGij0ve|uvg Avkd|oig "gg# ll/0

z

og| jkog "/z

og| k#f0dog 77 k 77 f0  Avkd|oig a;"k#f/0

Avkd|oig a6";#;/0Avkd|oig a4 : a6'loqole"a;/0diu|33&a4 ot8 &33a433eglc0

z

;t| vug8

og~u|8

;);iu|~u|8a4 ot8 ;);

6gl vug8

og~u|8>);iu|~u|8

a4 ot8;);

Page 19: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 19/25

… *> 8

… *jkog9

digt| Avkd|oig Avkd|oig88loqole "digt| Avkd|oig !a6/ poa "a6'jYoGij :: >/

|bvi} t|vogm"&loqotoig fy >&/0

og| gg : |bot*7jYoGij ( a6'jYoLegij0og| ll : |bot*7jYoLegij ( a6'jYoGij0ve|uvg Avkd|oig "gg# ll/0

z

og| jkog "/ pog| k#f0dog77k77f0Avkd|oig a;"k#f/0Avkd|oig a6";#;/0

|vy pAvkd|oig a4 : a6'loqole"a;/0diu|33&a4 ot8 &33a433eglc0

  zdk|db "t|vogm evvivT|v/ p

devv33&Evviv8 &33evvivT|v33eglc0p

z

 ;

Page 20: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 20/25

… # & dk|db 8

))^vilud|'b

$oaglea ^VILUD\YB$leaoge ̂ VILUD\YB

$ogdcule 3oit|vekj7$ogdcule 3t|vogm7utogm gkjet~kde t|l0

dcktt ^vilud|p

dbkv jYgkjeP;>Z0og| jY{ukg|o|y0acik| jY~vode0

~ufcod8^vilud|"/ pz qiol ogo| "dbkv( gkje# og| {ukg|o|y# acik| ~vode/0 qiol ~vog|"/0

z0

$egloa 

))^vilud|'d~~

$ogdcule &^vilud|'b& qiol ^vilud|88ogo| "dbkv( gkje# og| {ukg|o|y# acik| ~vode/

poa "t|vceg"gkje/ 7 ;>/

|bvi} t|vogm"&gkje‟t |ii cigm&/0t|vd~y"jYgkje #gkje/0oa "{ukg|o|y3> ss {ukg|o|y7;>>/

|bvi} {ukg|o|y0jY{ukg|o|y:{ukg|o|y0oa "~vode3>/

|bvi} ~vode0jY~vode:~vode0

z qiol ^vilud|88~vog|"/p

diu|33jYgkje33-S|-33jY{ukg|o|y 33-S|-33jY~vode33eglc0

z

 6

Page 21: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 21/25

eg|ev k ~vilud| gujfev >

kfdl ;> ;6'??eg|ev k ~vilud| gujfev ;kkkfffdddlll ;> ;4'>>Evviv8 gkje |i cigmeg|ev k ~vilud| gujfev ;kfdle *;6 ;6

Evviv8 {ukg|o|y jut| fe > iv jiveeg|ev k ~vilud| gujfev ;kfdle ;> *;'??Evviv8 ~vode dkg-| fe gemk|oqeeg|ev k ~vilud| gujfev ;kfdle ;> ;'??eg|ev k ~vilud| gujfev 6

kfdle ;>; ;'??Evviv8 {ukg|o|y dkg-| fe jive |beg ;>>eg|ev k ~vilud| gujfev 6kfdle ?? ;?'??kfdl ;> ;6'??kfdle ;> ;'??kfdle ?? ;?'??

og| jkog "/ pdbkv gkjeP;>>Z0 og| {ukg|o|y0acik| ~vode0 ^vilud| t|iveP4Z0aiv "og| o:>0 o340 o/p

|vy pdiu| 33 &eg|ev k ~vilud| gujfev & 33 o 33 eglc0dog77gkje77{ukg|o|y77~vode0t|ivePoZ'ogo|"gkje#{ukg|o|y#~vode/0

zdk|db "t|vogm evvT|v/p

diu| 33 &Evviv8 & 33 evvT|v 33 eglc00o**0

zdk|db "acik| a/p

diu| 33 &Evviv8 ~vode dkg-| fe gemk|oqeSg&0o**0

zdk|db "og| {ukg|o|y/

poa "{ukg|o|y3>/

diu| 33 &Evviv8 {ukg|o|y jut| fe > iv jiveSg&0oa "{ukg|o|y7;>>/

diu| 33 &Evviv8 {ukg|o|y dkg-| fe jive |beg ;>>Sg&0o**0

zzaiv "og| o:>0 o340 o/

t|ivePoZ'~vog|"/0

ve|uvg >0z

 6

Page 22: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 22/25

og| jkog"/ p|vy p

DkccLoqole"/0zdk|db "digt| dbkv( e/p

diu|33&Erde~|oig dkumb| k|8 &0diu|33&jkog augd|oig&33eglc0

diu|33e33eglc0zdk|db" ''' /p

diu|33&Ug`gi}g Erde~|oig+&33eglc0zdiu|33&Egl ~vimvkj&33eglc0ve|uvg >0

z

))IU\^U\85)6:6'5Erde~|oig dkumb| k|8 DkccLoqole augd|oigErde~|oig dkumb| k|8 jkog augd|oigLoqole fy xeviEgl ~vimvkj

liufce Loqole "liufce k# liufce f/ poa "f :: >/

|bvi} &Loqole fy xevi&0

ecteve|uvg k)f0

z

 qiol DkccLoqole"/p

|vy pdiu|33&5)6:&33Loqole"5#6/33eglc0diu|33&5)>:&33Loqole"5#>/33eglc0diu|33&=)4:&33Loqole"=#4/33eglc0

zdk|db "digt| dbkv( e/

pdiu|33&Erde~|oig dkumb| k|8 &0diu|33&DkccLoqole augd|oig&33eglc0)) vediqevy dile|bvi}0 ))ve*|bvi} |be erde~|oig |i

))|be dkccogm augd|oig'z

z

 4—Ve*|bvi}

Page 23: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 23/25

))IU\^U\8a;"/8 Feaive |bvi} a6"/8 Feaive |bvi} Erde~|oig8 tije erde~|oigjkog"/8 Ka|ev dk|db fcid` 

 qiol a6"/p

diu|33&a6"/8 Feaive |bvi}&33eglc0|bvi} t|vogm"&tije erde~|oig&/0

diu|33&a6"/8 Ka|ev |bvi}&33eglc0z qiol a;"/p

diu|33&a;"/8 Feaive |bvi}&33eglc0a6"/0

diu|33&a;"/8 Ka|ev |bvi}&33eglc0zog| jkog"/p

|vy p

a;"/0

zdk|db "t|vogm evvT|v/p

devv33&Erde~|oig8 &33evvT|v33eglc0zdiu|33&jkog"/8 Ka|ev dk|db fcid`&33eglc0

ve|uvg >0z

 <

… dk|db — 

8

Page 24: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 24/25

 

… 

■ +

… — 

" * QT/+

 qiol a6"/ |bvi} "t|vogm/ p

diu|33&a6"/8 Feaive |bvi}&33eglc0|bvi} t|vogm"&tije erde~|oig&/0diu|33&a6"/8 Ka|ev |bvi}&33eglc0

z

 qiol a;"/ pdiu|33&a;"/8 Feaive |bvi}&33eglc0

a6"/0diu|33&a;"/8 Ka|ev |bvi}&33eglc0

z

og| jkog"/ p|vy p

a;"/0zdk|db "t|vogm evvT|v/ p

devv33&Erde~|oig8 &33evvT|v33eglc0zdiu|33&jkog"/8 Ka|ev dk|db fcid`&33eglc0ve|uvg >0

z

|bvi} "og|/ p

))IU\^U\8a;"/8 Feaive |bvi} a6"/8 Feaive |bvi} Erde~|oig8 tije erde~|oigjkog"/8 Ka|ev dk|db fcid` 

|evjogk|e dkccel ka|ev |bvi}ogm kg ogt|kgde ia 

-t|l88t|vogm- Kfiv| "dive luj~el/

Page 25: מונחה עצמים- תרגול 5 | Const Objects, Exceptions

7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5

http://slidepdf.com/reader/full/-5-const-objects-exceptions 25/25

 &

… & 

… 

… *L|iv