Anda di halaman 1dari 6

BAB IX

PACKAGE DAN INTERFACE

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;

public class Mobil{


public static void info() {
System.out.println("Ini Kelas Mobil");
}
}

Motor.java
package kendaraan;

public class Motor{


public static void info() {
System.out.println("Ini Kelas Motor");

IX-1
IX - 2

}
}

Sepeda.java
package kendaraan;

public class Sepeda{


public static void info() {
System.out.println("Ini Kelas Sepeda");
}
}

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

Gambar 9. 1 Folder Kendaraan


IX - 3

Gambar 9. 2 Proses Compile Package Kendaraan

AlatTransportasi.java
import kendaraan.Motor;
import kendaraan.Mobil;
import kendaraan.Sepeda;

public class AlatTransportasi{


public static void main(String[] args) {
Motor motorku = new Motor();
motorku.info();

Mobil mobilku = new Mobil();


mobilku.info();

Sepeda sepedaku = new Sepeda();


sepedaku.info();
}
}

Aktifkan Command Prompt/DOS prompt, compile program sehingga


hasilnya seperti program dibawah ini :
IX - 4

Gambar 9. 3 Hasil Compile Program AlatTransportasi.java

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

public PabrikSepatu(String namaBaru,String


alamatBaru){
nama=namaBaru;
alamat=alamatBaru;
}
public void setNama(String namaBaru){
nama=namaBaru;
}
public void setAlamat(String alamatBaru){
alamat=alamatBaru;
}
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String getProvinsi(){
return PROVINSI;
}
public String toString(){
return
"Nama :"+nama+"\n"+
"Alamat :"+alamat+"\n"+
"Provinsi :"+PROVINSI+"\n";
}
}
public class PabrikBaru{
public static void main(String[] args){
test();
IX - 6

}
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 :

Gambar 9. 4 Hasil Compile Program PabrikBaru.java

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.

Anda mungkin juga menyukai