2019. február 6., szerda

Csomagok jávában (package)

A csomagokat Java-ban használják annak érdekében, hogy megakadályozzák az elnevezési konfliktusokat, ellenőrizzék a hozzáférést, megkönnyítsék az osztályok, interfészek, felsorolások és megjegyzések keresését / elhelyezkedését és használatát stb.

A csomag meghatározható a kapcsolódó típusok (osztályok, interfészek, felsorolások és megjegyzések) csoportosításaként, amelyek hozzáférési védelmet és névtérkezelést biztosítanak.

A Java néhány meglévő csomagja -

java.lang - kötegeli az alapvető osztályokat

java.io - a bemeneti osztályok, a kimeneti funkciók a csomagban vannak

A programozók meghatározhatják saját csomagjukat az osztályok / interfészek csoportjának összekapcsolására stb. Jó gyakorlat, hogy az Ön által végrehajtott kapcsolódó osztályokat csoportosítsák úgy, hogy a programozó könnyen megállapíthassa, hogy az osztályok, interfészek, felsorolások és megjegyzések kapcsolódnak.

Mivel a csomag létrehoz egy új névteret, nem lesz semmilyen név ellentmondásban a más csomagok nevével. A csomagok használatával könnyebb hozzáférést biztosítani, és könnyebb megtalálni a kapcsolódó osztályokat.

Csomag létrehozása
A csomag létrehozása során ki kell választania a csomag nevét, és minden olyan forrásfájl tetején kell tartalmaznia egy csomagmegjelölést, amely tartalmazza azokat a osztályokat, interfészeket, felsorolásokat és megjegyzés típusokat, amelyeket a csomagban szeretne felvenni.

A csomag utasításnak a forrásfájl első sorának kell lennie. Mindegyik forrásfájlban csak egy csomagmeghatározás lehet, és a fájl összes típusára vonatkozik.

Ha nem használunk egy csomagmeghatározást, akkor az osztály, az interfészek, a felsorolások és a feljegyzések típusai az aktuális alapértelmezett csomagba kerülnek.

A Java programok csomag utasításokkal való összeállításához az -d opciót kell használni az alábbiak szerint.

javac -d Destination_folder fájl_neve.java
Ezután létrejön a megadott cím nevű mappa a megadott helyre, és a fordított osztályfájlok a mappába kerülnek.

Példa
Nézzünk egy példát, amely egy csomag nevű állatot teremt. Jó gyakorlat, ha a kis- és nagybetűkkel ellátott csomagok nevét használjuk, hogy elkerüljük az osztályok és a felületek nevével való összeütközést.

/* File name : Animal.java */
package animals;

interface Animal {
   public void eat();
   public void travel();
}
Now, let us implement the above interface in the same package animals −
package animals;
/* File name : MammalInt.java */

public class MammalInt implements Animal {

   public void eat() {
      System.out.println("Mammal eats");
   }

   public void travel() {
      System.out.println("Mammal travels");
   } 

   public int noOfLegs() {
      return 0;
   }

   public static void main(String args[]) {
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();
   }
} 
Forditsuk le őket
$ javac -d . Animal.java 
$ javac -d . MammalInt.java
Ablak   https://www.youtube.com/watch?v=JfvVW3Ak1Xs

Nincsenek megjegyzések:

Megjegyzés küldése