0% menganggap dokumen ini bermanfaat (0 suara)
105 tayangan9 halaman

Chapter05 PDF

Dokumen tersebut membahas tentang konsep paket, import, dan interface dalam bahasa pemrograman Java. Topik utama yang dibahas adalah cara mendeklarasikan paket dan import, pengertian dan penggunaan interface, serta contoh kode program untuk mempraktikkan konsep-konsep tersebut.

Diunggah oleh

Indra Hedar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
105 tayangan9 halaman

Chapter05 PDF

Dokumen tersebut membahas tentang konsep paket, import, dan interface dalam bahasa pemrograman Java. Topik utama yang dibahas adalah cara mendeklarasikan paket dan import, pengertian dan penggunaan interface, serta contoh kode program untuk mempraktikkan konsep-konsep tersebut.

Diunggah oleh

Indra Hedar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Laboratorium Fakultas Ilmu Komputer

Bahasa Pemrograman II

PRAKTIKUM 5

PAKET dan IMPORT, INTERFACE

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

Berikut ini aturan yang harus diingat tentang pendeklarasian interface:


 Access specifier yang dapat digunakan hanya public atau tidak ada sama sekali.
Jika tidak ada access specifier, maka interface tersebut hanya dapat digunakan dalam package
yang sama dimana ia dideklarasikan.
 Semua property yang dideklarasikan di dalam interface secara otomatis akan dianggap sebagai
static final.
 Semua metod yang dideklarasikan tidak mempunyai implementasi

Penggunaan Interface
Interface digunakan dengan cara mengimplementasikannya ke suatu class menggunakan
keyword implements. Bentuk umum pemakaian sebagai berikut:

Access Specifier class NamaClass implements


NamaInterface1,..,NamaInterfaceN{
//class implementation
}
Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II

Contoh:
interface infrared{
Void kirimdatainfra(String data);
}
interface Bluetooth{
Void kirimdatablue(String data);
}
class handphone implements infrared,Bluetooth{
//class implementasi
}

Pewarisan pada Interface


Sebagaimana layaknya class biasa, anda juga dapat melakukan pewarisan pada interface. Ini
berarti semua class yang mengimplementasi interface hasil pewarisan tersebut harus
mengimplementasi semua metod yang terdapat dalam interface itu sendiri beserta semua
metode yang terdapat dalam interface darimana interface tersebut diturunkan.
Contoh:
interface A{
void coba();
}
interface B extends A{
void cobalagi();
}

• Package dan Import


Package adalah suatu cara untuk memenej class-class yang kita buat. Package akan
sangat bermanfaat jika class-class yang kita buat sangat banyak sehingga perlu dikelompokkan
berdasarkan kategori tertentu. Contoh:
package it; package telkom;
public class Siswa { public class Siswa {
... ...
} }

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;

public class packageA {


protected String test;

public void method(){


System.out.println(“Methode dari Class packageA”);
}
}

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;

public class demopackage{


public static void main(String args[]){
packageA varA=new packageA();
packageB varB=new packageB();
varA.method();
varB.method();
}
}

Hasil Eksekusi :
Metode dari class packageA
Metode dari class packageB

2) Mengimplementasikan UML class berikut!.


Laboratorium Fakultas Ilmu Komputer
Bahasa Pemrograman II

Transformasikan class diagram diatas ke dalam bentuk program? Jalankan file


TesLatihan2.java.

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

System.out.print("Jumlah uang yang diambil : 1600");


if (status)
System.out.println("ok");
else
System.out.println("gagal");
nasabah.getTabungan().simpanUang(2000);
System.out.println("Jumlah uang yang disimpan : 2000");
tmp=nasabah.getTabungan().getSaldo();
System.out.println("Saldo sekarang = " + tmp);
}
}

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

3) Mengimplementasikan UML class berikut!.

class demo interface{


public static void main(String args[]){
implementasi impl=new implementasi();
impl.method1();
impl.method2();
impl.method3();
impl.method4();
}
}
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

Anda mungkin juga menyukai