Java tutorial Csomagok Copyright á 2000-2001, Kozsik Tama s
A program tagola sa
Alrendszerek kialakı ta sa
í Tı pusdefinı cio k (oszta lyok, interfe szek) í Meto dusok í Blokk utası ta sok í Csomagok í Bea gyazott oszta lyok
Alrendszerek kialakı ta sa
Csomag í A tı pusainkat csomagokba soroljuk í O sszetartoza s kifejeze se í A csomagok hierarchia ba szervezhet˝ k „ Min˝ sı tett hivatkoza s pontokkal java.util
í Egy tı pus teljes neve tartalmazza az ˝ t befoglalo csomag neve t is: java.util.Vector
1 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
O sszetartoza s
Csomagok hierarchia ja?
í A la thato sa gi mo dosı to szavak: public, protected, private í Ha nem ı runk semmit, akkor ”fe lnyilva nosö, azaz csomagszintu í Az azonos csomagban levo osztalyok hozzafernek egymas felnyilvanos tagjaihoz í A protected ennek a kiterjeszte se
í Igaza ndibo l nem is a csomagok vannak hierarchia ban... í hanem a csomagnevek! í A java csomagnak semmi küze a java.util csomaghoz - csak a nevuk ”hasonlo ö í Nem tüke letes a ta mogata s Java-ban a programrendszerek hierarchikus tagola sa ra
Alrendszerek kialakı ta sa Java tutorial Copyright á 2000-2001, Kozsik Tama s
Csomagok megada sa í A tı pusdefinı cio ele egyszerúen beı rjuk, hogy melyik csomagba tartozik í A package kulcsszo package raktar.adatok; public class Csavar extends Anyag { ... }
A csomagok üsszea llı ta sa í A csomagok nyitottak í Ba rmikor hozza vehetek Íjabb oszta lyokat, interfe szeket í Egyszerúen ele ı rok egy package utası ta st í Egy tı pus pontosan egy csomagba tartozik „ Csomagok metszete ures „ Ne vtelen csomag: ha nincs package utası ta s
2 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Feladat í A Pont oszta ly legyen a geo.alapok csomagban í Fordı tsuk le kulün a Pont oszta lyt
Java tutorial Copyright á 2000-2001, Kozsik Tama s
Hivatkoza s ma s csomagokra í Ha egy forra sfa jlban haszna lni akarunk egy tı pust egy ma sik csomagbo l: „ Irjuk ki a teljes neve t „ Importa ljuk import utası ta ssal
Importa la s + rüvid ne v
Hivatkoza s teljes ne vvel í Pe lda ul ne vtelen csomagban, az A oszta lyt definia lo fa jlon belulÁ
class A { void foo(){ java.util.Vector bar = new java.util.Vector(); } }
Importa la s + rüvid ne v
í Pe lda ul ne vtelen csomagban, az A oszta lyt definia lo fa jlon belulÁ
í Minden tı pust importa lhatunk egyszerre a java.util csomagbo l:
import java.util.Vector; class A { void foo(){ Vector bar = new Vector(); } }
import java.util.*; class A { void foo(){ Vector bar = new Vector(); } }
3 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Az import utası ta s í Arra haszna lhato , hogy ne kelljen kiı rni bizonyos tı pusok teljes neve t (pl. java.util.Vector), csak a rüvid neve t (Vector). í Nem ele g, hogy import java.*; í Nem haszna lhato ”fe lig teljesö ne v, pl.
Feladat í A Kor oszta ly keruljün a geo csomagba í Haszna lnia kell a geo.alapok.Pont oszta lyt í Nem megy a fordı ta s, ugye?
util.Vector
Fordı ta si egyse g Java tutorial Copyright á 2000-2001, Kozsik Tama s
í Az, amit oda lehet adni a fordı to nak, hogy lefordı tsa í Java-ban egy fordı ta si egyse g tartalma: package utası ta s (opciona lis) import utası ta sok (opciona lis) „ tı pusdefinı cio k (egy vagy tübb)
í A sorrend kütütt í A csomagdeklara cio e s az importa lo utası ta sok minden tı pusdefinı cio ra vonatkoznak.
A fordı ta si egyse gek elhelyeze se í A ltala ban fa jlokban, a fa jlrendszerben í Ne ha ny fejleszt˝ eszküz ett˝ l elte r˝ en, valamilyen adatba zisban ta rolja a forra sokat
Forra sfa jlok í Egy fa jl pontosan egy fordı ta si egyse get tartalmaz í A fa jl kiterjeszte se .java í Ha a fa jlban van publikus tı pus, akkor a fa jl neve meg kell, hogy egyezzen a tı pus neve vel „ Egy fa jlban / fordı ta si egyse gben csak egy publikus tı pus lehet...
4 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
A forra sfa jlok elhelyeze se í Hozzunk le tre a csomagszerkezettel egyez˝ künyvta rszerkezetet í Abba tegyuk a forra sfa jlokat í A f˝ program egyel˝ re keruljün a gyüke rbe, a ne vtelen csomagba í Fordı tsunk a gyüke rb˝ l
Feladat í A Kür e s Pont oszta lyok melle ı rj egy f˝ programot, e s fordı tsd üssze ˝ ket í Figyeld meg, hogy a Pont objektumok fe lnyilva nos adattagjait nem tudod a Kür oszta lydefinı cio bo l vagy a f˝ programbo l haszna lni!
í Ke s˝ bb besze lunk me g a tova bbi trukkükr˝ l...
Java tutorial Copyright á 2000-2001, Kozsik Tama s
5 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com