Selasa, 18 Desember 2018

BAB VII PACKAGE & INTERFACE


BAB VII
PACKAGE & 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 1 subfolder di file system.
- Package sangat berguna untuk mengorganisir file dalam suatu paket atau library.
File name : Mobil.java
package kendaraan;
public class Mobil{
public void info(){
System.out.println("Ini kelas mobil");
}
}

File name : Motor.java
package kendaraan;
public class Motor{
public void info(){
System.out.println("Ini kelas motor");
}
}

File name : Sepeda.java
package kendaraan;
public class Sepeda{
public void info(){
System.out.println("Ini kelas sepeda");
}
}

File name : 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();
}
}

Simpan lah package pada folder pemanggilan, pada program ini folder yang dipanggil adalah kendaraan

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;
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();
}
static void test(){
PabrikSepatu SupplierSepatu;
SupplierSepatu = new PabrikSepatu("Adidas","Jalan Merdeka 123");
System.out.println("Informasi perusahaan : "+"\n"+SupplierSepatu);
}
}

Tidak ada komentar:

Posting Komentar