Upload
ron
View
232
Download
0
Embed Size (px)
Citation preview
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
7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5
http://slidepdf.com/reader/full/-5-const-objects-exceptions 2/25
digt|
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
'
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
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#
'
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
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|
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
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
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|
7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5
http://slidepdf.com/reader/full/-5-const-objects-exceptions 11/25
Erde~|oigt
7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5
http://slidepdf.com/reader/full/-5-const-objects-exceptions 12/25
… "II^/8■ 8■8
Erde~|oigt9
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
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
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
7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5
http://slidepdf.com/reader/full/-5-const-objects-exceptions 16/25
…*Erde~|oigt 68
■ ■
Erde~|oigt9
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
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;);
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
;
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
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
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}
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
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/
7/30/2019 Const Objects, Exceptions | מונחה עצמים- תרגול 5
http://slidepdf.com/reader/full/-5-const-objects-exceptions 25/25
&
… &
…
… *L|iv