Paket dan Import

advertisement
Pengantar Paket
Sejumlah kelas yang terkait pada java biasa
dikelompokkan dalam sebuah unit yang disebut paket (
package). Salah satu kelebihan paket adalah
memungkinkan penentu akses bawaan (tampa
penyebutan private, public, atau protected) pada variabel
dan metode sehingga variabel dan metode tersebut dapat
diakses oleh semua kelas yang terletak pada suatu paket.
Mendeklarasikan Paket
Untuk mempraktekkan pembuatan paket,
buatlah subdirektori dengan nama kelasku di
bawah direktori bab 12. selanjutnya pada
subdirektori kelasku tersebut buatlah program
berikut:
Program: Alif.java
// Berkas : Alif.java
Package kelasku;
Public class Alif{
public void info(){
System.out.println ( “Kelas Alif”);
}
}
Program : Bata.java
// Berkas : Bata.java
Package kelasku;
Public class Bata{
public void info(){
System.out.println(“Kelas Bata”)
}
}
Cont’d
Pada kedua contoh diatas, package kelasku; menyatakan
bahwa kelas berikutnya (baik Alif maupun Bata) disatukan
dalam sebuah paket bernama kelasku. Selanjutnya masing
– masing kelas mendeklarasikan secara publik. Perlu
diketahui, interpreter java hanya bisa mengenali kelas
yang di deklarasikan secara publik. Dan pada java, semua
.class yang terletak dalam suatu direktori dengan
sendirinya membentuk sebuah paket yang tidak bernama.
Gambaran Paket
Berkas: Alif.java
Package kelasku;
Public class Alif{
}
Berkas: Alif.class
Kompilasi
Berkas: Bata.class
Berlas: Bata.java
Package kelasku;
Public class Bata{
}
Bytecode
Kompilasi
Bytecode
Paket kelasku
Menggunakan Import
Pernyataan import merupakan mekanisme dalam
program untuk mengakses kelas yang terdapat
dalam suatu paket. Bentuk pernyataan ini:
Inport nama_paket.nama.berkas;
Sekarang marilah kita mencoba paket yang telah
anda buat di depan. Pastikan bahwa anda telah
mengkopilasi kedua program java Alif.java dan
Bata.java. Program berikut perlu anda simpan
pada direktori bab12 dan subdirektori kelasku.
Program: TesPaket.java
// Berkas: TesPaket.java
Import kelasku.Alif;
Import kelasku.Bata;
Public class TesPaket{
public static void main(String[]args){
Alif obj1= new Alif();
obj1.info();
Bata obj2= new Bata();
obj2.info();
}
}
Cont’d
Pada program di depan,
Import kelasku.Alif;
Import kelasku.Bata;
Memberitahukan bahwa anda hendak menggunakan
kelas alif dan kelas bata yang terdapat pada paket
kelasku. Tampa pemberitahuan seperti di atas, java tidak
bisa menemukan letak kedua kelas tersebut.
Jika anda telah menkompilasi program didepan dan
kemudian menjalankannya. Akan diperoleh hasil seperti
berikut:
Cont’d
Adakalanya anda menjumpai bentuk pengimport
semacam berikut:
Import nama_paket.*;
Tanda wildcard * menyatakan semua kelas pada
paket nama_paket
Contoh:
Import java.io.*;
Berarti semua kelas yang berada pada paket
java.io.
TERIMA KASIH
Download