Minggu, 16 Desember 2018

Modul 9 Package & Interface

Modul 9
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();
   }
}




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);
   }
}




0 komentar:

Posting Komentar