Chapter05 PDF
Chapter05 PDF
Bahasa Pemrograman II
PRAKTIKUM 5
A) POKOK BAHASAN
1. Konsep paket
2. Deklarasi paket
3. Penggunaan import
4. Pengertian Interface
5. Pendeklarasian interface
6. Pewarisan Interface
7. Penggunaan interface
B) TUJUAN
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1. Mengenalkan tentang konsep paket pada bahasa pemrograman java
2. Dapat memahami tentang cara mendeklarasikan paket
3. Dapat memahami tentang cara menggunakan Import
4. Menjelaskan tentang pengertian Interface
5. Menjelaskan tentang cara mendeklarasikan Interface
6. Memahami tentang pewarisan Interface
7. Dapat menjelaskan tentang cara menggunakan Interface
C) DASAR TEORI
• Interface
Terkadang dalam membuat suatu class, kita ingin melakukan abstraksi, dalam arti bahwa kita
ingin menentukan apa yang harus atau dapat dilakukan oleh suatu class tetapi tidak menentukan
bagaimana cara untuk melakukannya. Dalam hal ini kita dapat menggunakan interface untuk
melakukannya. Pada dasarnya interface mirip dengan class biasa, namun properti yang dimiliki
bersifat final, dan hanya memiliki deklarasi method tanpa memiliki implementasi, mirip seperti
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II
method abstrak.
Untuk mengimplementasi suatu interface, suatu class harus mengimplementasi semua method
yang telah ditentukan oleh interface tersebut. Namun, detil cara implementasinya ditentukan
sendiri oleh class yang bersangkutan.
Pendeklarasian Interface
Secara umum bentuk pendeklarasian interface adalah:
Access Spescifier interface NamaInetrface{
Access Specifier tipe-data namaVariabel1=value 1;
.
.
.
Access Specifier tipe-data namaVariabel1=value N;
Access Specifier tipe-data namaMethod1(parameter);
.
.
.
Access Specifier tipe-data namaMethodN(parameter);
}
Penggunaan Interface
Interface digunakan dengan cara mengimplementasikannya ke suatu class menggunakan
keyword implements. Bentuk umum pemakaian sebagai berikut:
Contoh:
interface infrared{
Void kirimdatainfra(String data);
}
interface Bluetooth{
Void kirimdatablue(String data);
}
class handphone implements infrared,Bluetooth{
//class implementasi
}
Yang perlu kita perhatikan pada saat deklarasikan package, bahwa class tersebut harus
disimpan pada suatu direktori yang sama dengan nama package-nya.
Suatu class dapat meng-import class lainnya sesuai dengan nama package yang dipunyainya.
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II
Contoh:
import it.Siswa;
public class IsiData {
...
}
Satu hal yang perlu kita ketahui, pada saat kita ingin meng-import suatu class dalam suatu
package, pastikan letak package tersebut satu direktori dengan class yang ingin meng-import.
D) TUGAS PENDAHULUAN
1. Keuntungan apa saja yang dapat diperoleh dengan package dalam program?
2. Jelaskan fungsi keyword import dalam hubungannya dengan penggunaan package!
E) PRAKTIKUM
1) Praktikum 1 : Menggunakan package dan import .
Untuk memahami konsep import dan package . Compile dan eksekusilah program ini!
package package1;
package package2;
public class packageB{
public void method(){
System.out.println(“Method dari class packageB”);
}
}
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II
package demo;
import package1.packageA;
import package2.packageB;
Hasil Eksekusi :
Metode dari class packageA
Metode dari class packageB
import perbankan.*;
public class TesLatihan2 {
public static void main(String args[]) {
double tmp;
boolean status;
Nasabah nasabah=new Nasabah("Agus","Daryanto");
System.out.println("Nasabah atas nama : " +
nasabah.getNamaAwal() + " " +nasabah.getNamaAkhir());
nasabah.setTabungan(new Tabungan(5000));
tmp=nasabah.getTabungan().getSaldo();
System.out.println("Saldo awal : " + tmp);
nasabah.getTabungan().simpanUang(3000);
System.out.println("Jumlah uang yang disimpan : 3000");
status=nasabah.getTabungan().ambilUang(6000);
System.out.print("Jumlah uang yang diambil : 6000");
if (status)
System.out.println("ok");
else
System.out.println("gagal");
nasabah.getTabungan().simpanUang(3500);
System.out.println("Jumlah uang yang disimpan : 3500");
status=nasabah.getTabungan().ambilUang(4000);
System.out.print("Jumlah uang yang diambil : 4000");
if (status)
System.out.println("ok");
else
System.out.println("gagal");
status=nasabah.getTabungan().ambilUang(1600);
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II
Jika tampilan di layar tampak seperti dibawah ini, maka program anda sudah benar. Jika tidak
sama, benahi kembali program anda dan lakukan hal yang sama seperti diatas.
Nasabah atas nama : Aman Hermawan
Saldo awal : 5000
Jumlah uang yang disimpan : 3000
Jumlah uang yang diambil : 6000
ok
Jumlah uang yang disimpan : 3500
Jumlah uang yang diambil : 4000
ok
Jumlah uang yang diambil : 1600
gagal
Jumlah uang yang disimpan : 2000
Saldo sekarang = 3500
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II
Hasil Eksekusi:
Implementasi method 1......
Implementasi method 2......
Implementasi method 3......
Implementasi method 4......
F) LAPORAN RESMI
1. Apa perbedaan antara Interface dan kelas abstrak? Berikan contoh program untuk memperjelas
perbedaan tersebut