A. Tujuan
1. Memahami konsep penggunaan paket.
2. Dapat memaketkan beberapa class dalam satu paket.
3. Memahami penggunaan interface.
B. Paket
- Package adalah koleksi dari beberapa class dan interface yang
berhubungan, dan menyediakan proteksi akses dan pengelolaan name
space
- Satu paket adalah satu subfolder di file system
- Package sangat berguna untuk mengorganisir file dalam suatu paket atau
library.
Mobil.java
package kendaraan;
Motor.java
package kendaraan;
IX-1
IX - 2
}
}
Sepeda.java
package kendaraan;
Analisis :
Program diatas tidak bisa dipanggil classnya karena program diatas adalah
package, untuk membuat package pastikan nama foldernya harus sama
dnegan nama packagenya, dalam kasus diatas perlu dibuat folder baru yaitu
bernama ‘kendaraan’ agar bisa dibaca oleh program utama, program tersebut
harus decompile dulu agar menghasilkan file .class cukup di compile saja
tidak usah dipanggil classnya, Karena kalau di panggil classnya maka akan
menghasilkan error
AlatTransportasi.java
import kendaraan.Motor;
import kendaraan.Mobil;
import kendaraan.Sepeda;
Analisis :
Program diatas adalah Main Program untuk memanggil package kendaraan,
untuk memanggilnya yaitu dengan cara kembali ke folder utama, lalu panggil
program utama nya.
C. Interface
- Interface berisi kumpulan nama metode tanpa implementasi aktual
- Interface digunakan apabila kita ingin menentukan apa yang harus
dilakukan oleh suatu class tetapi tidak menentukan bagaimana cara untuk
melakukannya.
- Interface mirip dengan class, tetapi hanya memiliki deklarasi method
tanpa implementasi
File Name :PabrikBaru.java
interface Pabrik{
static final String PROVINSI ="Jawa Barat";
public void setNama(String namaBaru);
public void setAlamat(String alamatBaru);
public String getNama();
public String getAlamat();
}
class PabrikSepatu implements Pabrik{
String nama,alamat ;
IX - 5
}
static void test(){
PabrikSepatu SupplierSepatu;
SupplierSepatu=new
PabrikSepatu("Adidas","Jalan Merdeka 123");
System.out.println("Informasi perusahaan :
"+"\n"+SupplierSepatu);
}
}
Aktifkan Command Prompt/DOS prompt, compile program sehingga
hasilnya seperti program dibawah ini :
Analisis :
Program diatas merupakan contoh dari interface dimana dalam file ini berisis
kumpulan nama metode tanpa implementasi aktual. Pada setiap class yang
ada hanya menentukan apa yang harus dilakukan oleh suatu class tetapi tidak
menentukan bagaimana cara untuk melakukannya. Untuk melakukan
eksekusi dari setiap class dilakukan oleh superclass nya yaitu class
PabrikBaru.