} Szabályok: 89z{±²ÒÓ 5 6 ? @ ^ _ z ½ ¾ F
H
J
r
÷ðäÖäðÍðÍðÍðÍðü³¼¬££wof[fohg>*CJ
NHaJ
hg>*CJ
aJ
hgCJ
aJ
hÛhâ&{CJ
\
h)P©CJ
\hÛCJ
NH\
hÛCJ
\ hÛ5CJ
NH\hÛ5CJ
\
h 3æCJ
\hâ&{CJ
NH\
hâ&{CJ
\häh 3æCJ
\häCJ
NH\hähä>*CJ
NH\hähä>*CJ
\
häCJ
\hä5CJ
\ @ J
# 5ê¡¢óóóóóóççç
$$Ifa$gd\
$$Ifa$gdä *þ
" # H W a b ¡ ¾ ¿ Ü Ý þ ÿ -#45 ±èêQ ¡öîöîãÜÒ˿˶˶˶˶˶˶ˣung]h`S¯h\lpCJ
\
hç-CJ
\
hâzpCJ
\h¤L*hvºCJ
\h¤L*CJ
NH\ h¤L*>*CJ
NH\h¤L*>*CJ
\
h¤L*CJ
\h¶`®h 3æCJ
\h¶`®>*CJ
\h¶`®CJ
NH\h¶`®h¶`®>*CJ
\
h¶`®CJ
\h´|h 3æCJ
\
h&ºCJ
\ hghßDÿCJ
aJ
hgCJ
aJ
hgCJ
NHaJ
#¢£
$$Ifa$gdäßkd$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaö¡£¦®
L N &jzFHòBNPÌÎ
"d÷ñêñâñâñÚñÔÍÔĽ´½´½¨½´½´½vmdYhM CJ
NH\aJ
hM CJ
\aJ
hùjvCJ
\aJ
hùjv5CJ
\aJ
h 3æCJ
\aJ
hgCJ
NH\aJ
hgCJ
\aJ
hP¬h 3æCJ
\h)P©h)P©6CJ
\h)P©CJ
NH\
h)P©CJ
\hôùh 3æCJ
hôù>*CJ
hôùCJ
häCJ
NHz häCJ
NH
hä>*CJ
häCJ
h 3æ5CJ
\"Î"à\ t"u"óóóóóççç
$$Ifa$gd\
$$Ifa$gdä\^Þà L
TÖØ Z\Æ--V-X- L N j öëößÖËÖĻı¨¡¡¡¡¡
z
sjsjsaVa h¤L*6CJ
NH\h¤L*6CJ
\h¤L*CJ
NH\
h¤L*CJ
\ h¤L*>*CJ
NH\h¤L*>*CJ
\h¶`®h 3æCJ
\h¶`®CJ
NH\
h¶`®CJ
\h¶`®5CJ
\h&ºh 3æCJ
\h&ºCJ
NH\
h&ºCJ
\ h&º5CJ
NH\h&º5CJ
\hùjvhùjvCJ
\aJ
hM CJ
NH\aJ
hM CJ
\aJ
!j !!7"E"s"t"v"""ù"ú"î$ð$
%0%2%p%r%|%%¬%®%Ø%.&0&p&r&Ð&æ&ú&ü&'@'B'øîçÞçÕç˼´¼´¼´¼¤qh]h h)P©6CJ
NH\h)P©6CJ
\h)P©h)P©6CJ
NH\h)P©h)P©6CJ
\h)P©>*CJ
\h)P©CJ
NH\
h)P©CJ
\hôùh 3æCJ
hôù>*CJ
hôùCJ
NH
hôùCJ
h 3æ5CJ
\hç-h 3æCJ
\hç->*CJ
\hç-CJ
NH\
hç-CJ
\h¤L*hvºCJ
\
h¤L*CJ
\$u"v"2%
$$Ifa$gdäßkd´$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaöB'''À'Â'þ'( ((-(%(&(D(E(Ì(Í(
)*:*<**´*ö*ø*8+:+t+v+¶+¸+À,â,¢-..¢.¤.à.â./ /øîåÚåÚåÑÆåÚåÚ庳ª³ª³¡³ª³ª³ª³vofofofh¤L*CJ
NH\
h¤L*CJ
\h¶`®h 3æCJ
\
hûOUCJ
\h¶`®>*CJ
\
h¶`®CJ
\h&ºh 3æCJ
\h&º>*CJ
\h&ºCJ
NH\
h&ºCJ
\hM hM CJ
\aJ
hM 5CJ
\aJ
h 3æCJ
\aJ
hM CJ
NH\aJ
hM CJ
\aJ
h)P©h 3æCJ
\
h)P©CJ
\(2%'(Í(¸+.l0>2@2óóóóóççç
$$Ifa$gd\
$$Ifa$gdä /b/d/¤/¦/À/(0*0j0l0¨0ª0º1¼12242<2>2B2Ä2Æ233~3333¾3À3ú3ü3 4,4:4<4j4l4ì4î4®6°67øïøïøèßèÕÎÅÎÅÎÅ벬¤¬¤¬¤¬¬¤¬¤¬¬¤¬zqhM CJ
\aJ
hP¬h 3æCJ
\h)P©CJ
NH\
h)P©CJ
\hôùh 3æCJ
hôù>*CJ
hôùCJ
NH
hôùCJ
h 3æ5CJ
\h`S¯h 3æCJ
\hç-CJ
NH\
hç-CJ
\hvºh 3æCJ
\h
CJ
NH\
h
CJ
\h¤L*CJ
NH\
h¤L*CJ
\)@2B2l4
$$Ifa$gdäßkdh$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaöl4°6ø8Ä:8=?âAäAóóóóççç
$$Ifa$gd\
$$Ifa$gdä 77h7j7l77l8n8ö8ø89f9n9p9Â:Ä:; ;<<¤<¦<6=8=ü=þ=:><>~>ª>¾>À>@?B???Ò?ôëàÓàëôëÇÀ·À®À¤zzqzzg^hÓæ5CJ
\h
h 3æCJ
\h
>*CJ
\h
CJ
NH\
h
CJ
\hÎj7h 3æCJ
\hûOUCJ
NH\
hûOUCJ
\h&ºh 3æCJ
\h&ºCJ
NH\h&º6CJ
\
h&ºCJ
\hM h 3æCJ
\aJ
hM >*CJ
NH\aJ
hM >*CJ
\aJ
hM CJ
\aJ
hM CJ
NH\aJ
$Ò?Ô?@f@@@ZA\AzAAàAâAæAB BìBîB4CBC,D.D2D@D¬D®D"ErEtE°E²EtFvF°F²F'H(H3HøïøèßèßèÖèÌýµ½µ½®½¥
|
|
ri^i^ihM CJ
NH\aJ
hM CJ
\aJ
h)P©h 3æCJ
\h?_CJ
NH\
h?_CJ
\h)P©CJ
NH\h)P©>*CJ
\
h)P©CJ
\hôùh 3æCJ
hôù>*CJ
hôùCJ
NH
hôùCJ
h 3æ5CJ
\h¶h 3æCJ
\h¶6CJ
\h¶CJ
NH\
h¶CJ
\hÓæ>*CJ
\
hÓæCJ
\$äAæA.D
$$Ifa$gdäßkd$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaö.DvF4HVI KVMÔNÕNóóóóççç
$$Ifa$gd\
$$Ifa$gdä 3H4HPHQHUHYHgH³H´HI I3I4IUIVIuIvIIIµI¶IöI÷I8JpJK KNKPKKKÌKÎK
L
LTMVMâMN
N
NóêßêØÏØÆØÆØÆØ¼µ¬µ¬µ¬µ¬µ£µxoxfh¶CJ
NH\h¶6CJ
\
h¶CJ
\hvºh 3æCJ
\h
CJ
NH\
h
CJ
\hûOUh 3æCJ
\hûOU>*CJ
\hûOUCJ
NH\
hûOUCJ
\h)P®h 3æCJ
\h)P®CJ
NH\h)P®>*CJ
\
h)P®CJ
\ h)P®5CJ
NH\h)P®5CJ
\hM h 3æCJ
\aJ
(
N7NCNoNpNNNÓNÔNÖNÞNáNþN
OO=O>OaObOOP>P@PP°PºP¼PüPþP8Q:QtQvQöQøQRRxRzR S6S8SrSøïøæøæøÜÓÌżżųųųųżųũ¢¢¢¢¢¢{p hUh5CJ
\aJ
h?_h 3æ6CJ
\h?_6CJ
\h?_>*CJ
\h?_CJ
NH\
h?_CJ
\h¹/qh 3æCJ
\h¹/qCJ
NH\h¹/q>*CJ
\
h¹/qCJ
\
hôùCJ
\h 3æ5CJ
\h¶h 3æCJ
\h¶CJ
NH\h¶6CJ
\
h¶CJ
\*ÕNÖNþP
$$Ifa$gdäßkdÐ$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaöþP8S¸TWþYD\v^x^óóóóççç
$$Ifa$gd\
$$Ifa$gdä rStS¬S®S¸SºSòSôS·T¸TöT÷TUVVVNWPWWWÐWÒWXX X XüYþY`ZZZ¸Z[óèóèßÖËÖ¿¸¯¸¯¸¯¸¯¸¥wpg\gU
h¥CJ
\ h
6CJ
NH\h
6CJ
\
h
CJ
\hûOUh 3æCJ
\ hûOU>*CJ
NH\hûOU>*CJ
\hûOUCJ
NH\
hûOUCJ
\h´|h óCJ
\h)P®CJ
NH\
h)P®CJ
\hUhh 3æCJ
\aJ
hå ZCJ
NH\aJ
hå ZCJ
\aJ
hUhCJ
\aJ
hUh5CJ
\aJ
hUh5CJ
NH\aJ
[[B[D[B\D\\\Ô\à\]t^v^z^^¸^ø^ú^8_:_r_v_x__Ê_Ö_ê_ì_,`.`ª`¬`ä`æ` a(aöïöïåÞÕÞÌü²©¢¢¢¢
¢¢¢¢{rgr`
h?_CJ
\ h?_6CJ
NH\h?_6CJ
\h¹/qh 3æCJ
\ h¹/q>*CJ
NH\h¹/qCJ
NH\h¹/q>*CJ
\
h¹/qCJ
\h 3æ5CJ
\hSih 3æCJ
\
hSiCJ
\hSi>*CJ
\hûU
>*CJ
\h¶CJ
NH\
h¶CJ
\h¥h 3æCJ
\
h¥CJ
\h¥CJ
NH\#x^z^¬`
$$Ifa$gdäßkd$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaö(a*abbÈbÊbØbÚb¢c¤cfdhddªd¬d¾dÀdêdìd*e,eèeêe8f9fXfYfvfwfºf»fØfõföfgggöïöïöïåÜÑÜÑÜÆ¹ÆÜ®¡®yri^i^i hûOU6CJ
NH\hûOU6CJ
\
hûOUCJ
\h´|h 3æCJ
\h)P®CJ
NH\
h)P®CJ
\hå Zh 3æ6CJ
\aJ
hå Z6CJ
NH\aJ
hå Z6CJ
\aJ
hå Z>*CJ
NH\aJ
hå Z>*CJ
\aJ
hå ZCJ
NH\aJ
hå ZCJ
\aJ
h?_h 3æCJ
\
h?_CJ
\h?_CJ
NH\$¬`Úb,e»f,gÍgLjll lóóóóóçççç
$$Ifa$gd\
$$Ifa$gdä g+g,glggg«g¬gÌgh¼h¾hJjLjjj kkkkÚkÜkllll¢lmmm mümn1n2nPnQnnn÷ðçà×à×àÍÆ½Æ³¬£¬£¬£¬£¬ypypygypypyh¹/q>*CJ
\h¹/qCJ
NH\
h¹/qCJ
\h 3æ5CJ
\hSihSiCJ
\hSi5CJ
\
h 3æCJ
\hSiCJ
NH\
hSiCJ
\hvºh 3æCJ
\h¥CJ
NH\
h¥CJ
\h.:Ýhj´CJ
\h.:ÝCJ
NH\
h.:ÝCJ
\h.:Ý5CJ
\
hixdCJ
\hj´6CJ
\% l¢lon
$$Ifa$gdäßkd8$$IfÖ ûÖ´ûÿ
#7!Á&K,Ö0ÿÿÿÿÿÿ öP,ööÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿÖ ÿÿÿÿÿÿÿÿaönnonnnnìnín
o oRoSotouooo´oÔopp~ppÌqÎqÜqâqþqrrÒrÔrssttXtõìáìÚÑÚÑÚÑÚÑÚǼ³¨³¨³¨³tttha
h.:ÝCJ
\hB(hH;CJ
\aJ
hB(CJ
NH\aJ
hB(>*CJ
\aJ
hB(CJ
\aJ
h)P®CJ
\aJ
hå ZhH;CJ
\aJ
hå ZCJ
NH\aJ
hå ZCJ
\aJ
hå Z6CJ
\aJ
hbhH;CJ
\hbCJ
NH\
hbCJ
\ hb5CJ
NH\hb5CJ
\h¹/qhH;CJ
\#onoÎqt,¹ä¹^»®½°½óóóóçççç
$$Ifa$gd\
$$Ifa$gdäXtZtbt|t~tu u:u
hÅáCJ
\ hSi>*CJ
NH\hSi>*CJ
\hSiCJ
NH\
hSiCJ
\hD$Th¥6CJ
\hD$T6CJ
\hD$TCJ
NH\
hD$TCJ
\hD$T5CJ
\
hvCsCJ
\h¥CJ
NH\
h¥CJ
\h.:ÝhH;CJ
\U h.:Ý6CJ
NH\h.:Ý6CJ
\h.:Ý>*CJ
\
h.:ÝCJ
\h.:ÝCJ
NH\ -interface alapértelmezésben ab-stractm az interfacebQl nem lehet példányt létrehozni. az interfacek egyetlen módosítója adható meg, Minden kivételrQl nyilatkozni kell, ezért a kivételosztályok továbbadáskor nem szqkíthetQk!
Kivétel elkapása, kezelése. Finally blokk szerepe: A kivételek elkaphatók és kezelhetQk, erre a try-catch-finally szerkezetet használjuk. Az általános forma a következQ: try{ } A kivételek logikailag két csoportra oszthatók: -Nem ellenQrzött kivételek: ezek a futási hibák, vagyis a RuntimeException és annak leszármazottai. A nem ellenQrzött kivételeket a programozó nem köteles kezelni. Az Error és a Run-timeException osztályból származó kivételek: -Error: rendszerhiba interfészen keresztül lehet kommunikálni. A polimorfizmus azt jelenti, hogy ugyanarra az üzenetre különbözQ típusú objektumok különbözQképpen reagálnak minden objektum a maga (az üzenetnek megfelelQ) metódusa szerint. ÖröklQdés, más néven kiterjesztés: Egy már meglévQ osztály kiter- a programozó számára hozzáférhetetlen. Következmény: objektum csak futása közben, dinamikusan (a new operátor használatával) hozható létre. Hivatkozással végezhetQ mqveletek: -definíció; -értékének beállítása objektum létrehozásával; -értékadás hivatkozások között; -értékének beállítása férési módosítók használhatók. a konstruktor túlterhelhetQ. a konstruktornak nincs visszatérési értéke, és nem is void. konsturktor nem öröklQdik. A konstruktor feladata, hogy inicializálja az objektum adatait, kapcsolatait és megtegye a mqködéséhez kezdeti lépéseket. A konstruk- metódus. Az ilyen metódus példányváltozókhoz és a this pszeudó változóhoz nem férhet hozzá. Következmény: csak osztályváltozókat és más osztálymetódusokat használhat. Akkor is végrehajtható, ha az osztálynak nem léteznek példányai. Hivatkozás: -osztályon belül a nevével, -minQsített hivat- a public, ha nem adjuk meg, akkor csomagszintq a láthatósága. a konstansok módosítói alapértelmezésben public, static és final, akár deklaráljuk Qket akár nem. a metódusfejek módosítói alapértelmezésben public és abstract, akár deklaráljuk Qket akár nem. Az interface metódusai példánymetó- catch( ){ } & catchN ( ){ } finally { } Pontosan egy try blokk van, nulla vagy több catch blokk ls legfeljebb egy finally blokk. Egy catch vagy finally blokknak azonban mindenképpen lennie kell. a JVM mqködésében. Runtime-Exception: a program számos pontján keletkezhetnek, ezért nem célszerq kötelezQvé tenni a lekezelésüket. A programozó, ha akarja lekezelheti. Lekezeletlen kivétel esetén a program terminálódik, és kiíródik a kivétel stack. EllenQrzött kivételek: ide tartozik jesztése, továbbfejlesztése. A már meglévQ osztály az Qsosztály, a kiterjesztett osztály pedig a leszármazott, más szóval származtatott, vagy utódosztály. Az utódosztály az Qsosztály specializálása. Az öröklQdést az osztályok közötti az egy , vagy olyan, mint kapcsolatnak is nevezik. a null konstansra; két hivatkozás összehasonlítása (a == mqvelettel); használható objektum elemére való hivatkozásban. Egyszerq típusú változó: a deklarációja egyben definíció is, hely foglalódik a memóriában és a továbbiakban a változó az ott tárolt értéket képviseli. tor deklarálásának szabályai Java-ban: -az osztály konstruktorának neve megegyezik az osztály nevével. a konstruktorok egy adott osztályban túlterhelhetQk, vagyis az osztálynak számos különbözQ paraméterezésq konstruktora lehet. minden osztálynak van saját konstruktora. Ha egy osztályban kozásnál példány vagy az osztály nevével. Egy program indulásakor nincs, ami példányt hozzon létre, ezért a main metódusnak static minQsítésqnek kell lennie.
ÖröklQdés fogalma, statikus és dinamikus típus fogalma: Specializálás: Az a folyamat, amellyel egy dolog leírásához egyedi dusok. a metódusfejet pontosvesszQvel zárjuk. Interface implementálás: A interface-t implementáló osztályban meg kell írni az interfaceben megadott metódusokat. Az implementáló osztály speciális utódja az implementált interfacenek. Szabályok: -az inter-face-t implementáló osztálynak az A try-catch-finally szerkezet egy metódusban bárhol elhelyezhetQ. A blokkban egymás után több is megadható, vmint része lehet szelekciónak, vagy iterációnak. A try-catch-finally blokkok egymásba ágyazhatók, bár ettQl a program olvashatósága erQsen romlik. Try blokk: A try blokk tartalmazza a minden Exception, kivéve a Run-timeException és annak leszármazottai. Az ellenQrzött kivételeket a programozónak kezelnie kell. Ha nem kezeli akkor a fordító hibát jelez. A metódus nem kezeli le a kivételt, de specifikálja azt a fejlécében. A metódus futása befejezQdik. Ez akkor szükséges, amikor A Java prg, a Java applet és a JavaScript fogalma: Java: Tiszta oo nyelv. A SunMicroSystems egy csoportja a JavaSoft fejlesztette ki James Gosling vezetésével. A Java a C++ átdolgozott leegyszerqsített változata; az a legnagyobb erQssége, hogy alkalmas az Internet programozására. A fejlesztQi kör- Osztály típusú változó: deklarációja hatására csak egy cím számára foglalódik memória. Ezt a címet egy példányosított objektum címére kell beállítani. Ezután a változó az általa hivatkozott objektumot fogja képviselni. Hivatkozás objektum elemeire: Osztályon belül: névvel. Minden más esetben az deklarálunk konstruktort, akkor egy alapértelmezés szerinti, paraméter nélküli konstruktor lép érvénybe. Ha van deklarált konstruktor akkor nincs alapértelmezés szerinti. a konstruktor nem öröklQdik és nem is lehet felülírni. Minden osztály saját konstruktor-ral gondoskodik objektum létreho- jellemzQket adunk hozzá. általánosítás: Az a folyamat, amellyel több dolog leírásából kiemeljük a közös jellemzQket. ÖröklQdés: más néven kiterjesztés: Egy már meglévQ osztály kiterjesztése, továbbfejlesztése. A már meglévQ osztály az Qsosztály, a kiterjesztett osztály pedig a leszármazott, más szóval interfaceben megadott összes metódust implementálnia kell, különben a fordító hibát jelez, kivéve ha az osztály abstract, ekkor az osztály utódjában befejezhetjük az implementálást. Egy osztálynak legfeljebb egy Qse lehet, de interface-t akárhányat implementálhat. Az implementált interface- program normális logikáját tükrözQ utasításokat. Általában a try blokk futása során keletkeznek a kivételek, amelyeket el kell fogadnunk. A blokk mqködésének esetei: -ha a try blokk normálisan lefut, akkor végrehajtódik a finally blokk, majd az azt követQ utasításokra kerül a vezérlés. az adott metódus nem, csak a hívó tudja értelmesen lekezelni a kivételt. A hívó is tovább adhatja a kivétel lekezelését, így a kivétel tetszQleges hívási mélységbQl is eljuthat oda, ahol lekezelhetQ. Kivétel specifikálása: Ha egy metóduson belül kivétel keletkezhet, de nem tartalmaz catch utasításokat környezet és Java osztálykönyvtár magja a szabványos JDK; ennek alapján több cég is gyárt fordító, ill. futtató programot. Egy böngészQ Java-képes , ha futtatja a Java appleteket. A böngészQtQl függetlenül futó programot alkalmazásnak nevezzük, a böngészQben futó programot, pedig appletnek. objektum nevével minQsítve, pont operátorral. Metódusra való hivatkozásnál aktuális paramétereket is kell adni, és a hivatkozás a metódus aktivizálását jelenti. Az információrejtés alapelvének megvalósítása érdekében a Java korlátozza az objektumok tagjaira való hivatkozást. zásáról. A konstruktor láncolásának szabályai: -osztályon belül az egyik konstruktorból, a másik így hívható: this(paraméterek); -egy konstruktorból a közvetlen Qskon-struktor így hívható: super (paraméterek; -minden konstruktornak tartalmaznia kell pontosan egy this(), vagy super() hívást, azt is származtatott, vagy utódosztály. Az utódosztály az Qsosztály specializálása. Az öröklQdést az osztályok közötti az egy vagy olyan, mint kapcsolatnak nevezik. A Java nyelvben az utódosztály fejében az osztálynév után meg kell adnunk az extends (kiterjeszt) kulcsszót és az Qsosztály nevét: ek összes metódusát meg kell írni! az implementáló osztály az interface metódusait örökölheti is más osztályból. Interface öröklése: Az interfaceek örökíthetQk. Az utódinterface örökli az Qsinterface deklarációit. Az utódinterface implementálásakor implementálni kell az Qsinterface metódusait is. -ha a try blokkot a return utasítással elhagyjuk, a finally akkor is végrajhtódik, még a metódusból való kiugrás elQtt. ha a try blokk végrehajtása közben kivétel keletkezik, akkor a vezérlés a kivétel típusától függQen vmely catch blokk végrehajtásával folytatódik. Végül mindenképpen lefut a annak kezelésére. Ilyenkor a metódus hívójának kell azokat lekezelni. Erre számítani kell, ezért az ilyen kivételeket a metódus fejlécében specifikálni kell. Formája: metódusnév([paraméterlista]) [throws kivételosztály1, [kivételosztály2, & ]]. Ez applet biztonsági okok miatt sokkal kevesebb dologra képes, mint egy applikáció: mások gépén pl. egyáltalán nem tudja kezelni az állományokat. Böngészéskor nem kell tehát attól tartani, hogy szmgépünkre letöltött aplet letörli, módosítja, netán elolvassa állományainkat. JavaScript: Eredetilag Hozzáférési kategóriák és jelentésük, konvenciók: Nincs módosító: fél nyilvános: csak az azonos csomagban lévQ osztályok érhetik el. public: nyilvános: bármely csomagban lévQ bármely osztályból elérhetQ. private: más osztályból nem, csak az adott osztály összes példánya számára elérhetQ. legelsQ utasításként. A this tehát kizárja a super-t és viszont. Ha egyik sem szerepel, akkor a fordító betesz egy alapértelmezett paraméter nélküli super() hívást, feltéve, hogy az Qsosztálynak van ilyen konstruktora, ha nincs akkor a fordító hibát jelez. Alaprételmezés szerinti konsturktor: Ha egy osz- classextends & Egyszeres öröklés: Az öröklés egyszeres, ha egy osztálynak csak egy közvetlen Qse lehet. Többszörös öröklés: Az öröklés többszörös, ha egy osztálynak több Qse is lehet. Az öröklés szabályai: -egy osztályból több osztály is származtatható. Értékadási kompatibilitás: Az objektum statikus referenciája inter-face típusú is lehet. Az implementáló osztály objektuma értékül, ill. paraméterül adható az interface típusú statikus referenciának. Az interface típusú referenciákra ugyanazok az értékadási szabályok érvényesek, mint az osztálytípusú finally blokk. catch blokk: Minden catch blokk egy-egy kivételkezelQt definiál. A blokk fejében paraméterként pontosan egy formális kivételobjektum van megadva, az osztálya csak a Throwable utódja lehet. Az aktuálisan érkezQ kivételobjektum értékadás szerint kompatibilis kell hogy legyen LiveScript néven a Netscape-nél kifejlesztett script nyelv. Célja weboldalak dinamikussá tétele. A Java-hoz hasonlóan a C++ szintaktikához hasonló formalizmus, nem objektum orientált, csak objektum alapú (nem implementálja valamennyi alapelvet), bár ezt is böngészQ értelmezi, semmi köze a protecred: védett: az Qt tartalmazó csomagban bárki hivatkozhat rá, más csomagokból csak az utódosztályok. Osztály csak nyilvános vagy fél nyilvános lehet. Adattag és metódus bármelyik kategóriába tartozhat. Az információrejtés alapelvének betartása érdekében minden elem kapja a lehetQ leg- tályban nem adunk meg explicit módon konstruktort, akkor az osztálynak lesz egy alapértelmezés szerinti, paraméter nélküli konstruktora. Ha tehát az osztályban nem adtak meg konstruktort, akkor a példány létrehozásakor a rendszer ezt az alapértelmezés szerinti konstruktort hívja meg. -egy osztályhierarchia mélysége elvileg tetszQleges lehet, de a sok szint könnyen áttekinthetetlenné válik. az öröklés tranzitív: Ha B örökli A-t és C örökli B-t, akkor C örökli A-t. Szabályok Javaban: -egy osztálynak csak egy közvetlen Qse lehet. az Object implicit Qse minden osztálynak. referenciákra.
Kivétel fogalma és kivételkezelés utasításai, kivétel keletkezése: A programot leállító események valamennyien objektumok, s osztályuk a Throwable osztályból származik. A dobható események két csoportra oszthatók: -Rendszerhiba (error): a prg nem ezzel a paraméterrel. A blokk kezeli az érkezQ kivételobjektumot, majd a blokk végén az objektum megszqnik. A kivételobjektum manipulálható a blokkban. Legfeljebb egy catch blokk hajtódik végre. A carch blokkokat olyan sorrendben kell megadni, hogy a paraméterek osztálya egyre általáno- 1 cm 28,5 pont magassága
Hasonló témájú dokumentumok
Egyelőre még egyetlen hasonló témájú file sincs feltöltve a rendszerbe
A mások által feltöltött dokumentumokat értékelheted. Ha úgy ítéled meg, hogy a vizsgára való felkészülés szempontjából hasznos volt egy dokumentum, akkor adj rá sokcsillagos értékelést.
Ha hibákat tartalmaz, vagy egyéb probléma van vele, akkor keveset.
A dokumentumok sorrendje az értékelések alapján adódik. Ami fentebb van a listában, azt hasznosabbnak ítélték társaid. Az új dokumentumok pedig (értékelések hiányában) szintén a lista tetején kezdenek.
Hozzászólások
Ha észrevételed van egy dokumentummal kapcsolatban (például hibát találtál benne), akkor a Hozzászólások részben jelezheted. Az olyan jellegű kérdéseket mint pl.: A 2. feladat 4. sorából milyen átalakítással jutottunk az 5. sorban szereplő képlethez? - szintén ide érdemes írni
Egy tipp az oldalhoz! - Naptári bejegyzéseket vehettek fel egy tantárggyal kapcsolatban, vagy az egész szakotok számára. Például:
- Zh időpontok
- Gólyabál időpontja
- Házi leadási határidő
- Tanítási szünetek
- stb ...
Kattints a Naptárra, majd a jobb felső részen levő Új naptári bejegyzés felvétele linkre.