Anda di halaman 1dari 11

HANDOUT

PEMROGRAMAN BERORIENTASI OBJEK

INTERFACE

Oleh :
SUPRIATI,S.Kom
183153672520

PROGRAM STUDI TEKNIK KOMPUTER DAN INFORMASI


UNIVERSITAS NEGERI MALANG
2018
Mata Pelajaran : Pemrograman berorientasi objek
Kelas / Semester : XI / Genap
I. Kompetensi Dasar :
a. Memahami pembuatan interface
b. Menyajikan hasil pembuatan aplikasi dengan interface
II. Indikator
a. Menjelaskan tentang interface
b. Menjelaskan perbedaan class dan interface
c. Menjelaskan pewarisan pada interface
d. Membuat contoh program interface
e. Menerapkan contoh class dan interface pada aplikasi
f. Membuat program pewarisan pada interface
III. Tujuan Pembelajaran
a. Menjelaskan tentang interface
b. Menjelaskan perbedaan class dan interface
c. Menjelaskan pewarisan pada interface
d. Membuat contoh program interface
e. Menerapkan contoh class dan interface pada aplikasi
f. Membuat program pewarisan pada interface
IV. Materi Pokok
Interface
V. Pengalaman belajar
a. Peserta didik dapat memahami pembuatan interface
b. Peserta didik dapat menyajikan hasil pembuatan aplikasi dengan interface
INTERFACE

A. MENGENAL INTERFACE
Interface adalah sekumpulan konstanta dan deklarasi method tanpa menyertakan/menuliskan
body methodnya. Interface biasanya digunakan untuk mendeklarasikan koleksi method dan
konstanta yang dapat digunakan oleh satu atau lebih class.
Ciri-ciri dari interface adalah sebagai berikut :
 Method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan
konstanta dan interface tidak langsung mewariskan hubungan dengan class
lainnya, mereka didefinisikan secara independent.
 Tidak bisa membuat instance atau objek baru dari sebuah interface.
 Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method.
Bagaimanapun, sebuah interface tidak memiliki kode implementasi sedangkan class
memiliki salah satunya.
DEKLARASI INTERFACE
Untuk mendeklarasikan sebuah interface gunakan sintaks:

Interface nama interface


{
............................ //deklarasi konstanta dan method
...........................
}

Berikut merupakan contoh deklarasi interface

interface Operasi
{
public void Penjumlahan();
public void Pengurangan ();
}

B. Perbedaan class dan interface

Class Interface
Bisa berisi abstract dan non-abstract
method. Hanya boleh berisi abstract method.
Kita tidak perlu susah2 menulis public
abstract di depan nama method. Karena
Kita harus menuliskan sendiri secara implisit, modifier untuk method di
modifiernya. interface adalah public dan abstract.
Hanya bisa
Bisa mendeklarasikan constant. Secara implisit
mendeklarasikan constant dan instance variable yang dideklarasikan di interface
variable. bersifatpublic, static dan final.
Method boleh bersifat static. Method tidak boleh bersifat static.
Method boleh bersifat final. Method tidak boleh bersifat final.
Suatu abstact class hanya bisa meng- Suatu interface bisa meng-extend satu
extend satu abstract class lainnya. atau lebih interface lainnya.
Suatu interface hanya bisa meng-
Suatu abstract class hanya bisa meng- extend interface lainnya. Dan tidak bisa
extend satu abstract class dan meng- meng-implement class atau interface
implement beberapa interface. lainnya.

HUBUNGAN ANTARA CLASS DAN INTERFACE


Seperti yang terlihat pada gambar dibawah ini, sebuah class melakukan extends terhadap
class lain, sebuah interface melakukan extends terhadap interface lain, namun sebuah class
melakukan implements pada interface.

Perhatikan kode interface CetakLaporan :


Public interface CetakLaporan {
public void cetakA4 ( );
public void cetakA3 ( );
}

Interface CetakLaporan diimplementasikan pada class LaporanTahunan


Public class LaporanTahunan implements CetakLaporan {
Public void cetakA4 ( ) {
System.out.println (“cetak Laporan diDewata”);
}
Public void cetakA3 ( ){
System.out.println (“cetak laporan diPrata”);
}
Public static void main (String[ ] args) {
LaporanTahunan lt = new LaporanTahunan();
lt. cetakA3( );
lt. Cetak A4( );
}
}

C. PEWARISAN PADA INTERFACE


Jika sebuah class tidak diperkenankan melakukan pewarisan (extends) lebih dari 1 class, maka
interface diperbolehkan melakukan hal tersebut. Namun sebuah class diperbolehkan melakukan
implementasi terhadap lebih dari 1 interface.

Implementasi Pewarisan Pada Interface


Cara menggunakan suatu interface adalah dengan mengimplementasikan interface tersebut
pada class yang menggunakannya. Selain itu anda juga harus mendefinisikan secara detail
method-method yang ada pada interfae tersebut.
D. Latihan
Berikut contoh impelementasi interface :
1. Buat program dengan output sebagai berikut dengan mengimplementasikan interface
Output :

Dengan script sebagai berikut :


Output :

E. Tugas Pengetahuan
Kerjakan dan diskusikan secara berkelompok soal di bawah ini
1. Interface adalah sekumpulan konstanta dan deklarasi method tanpa
menyertakan/menuliskan body methodnya. Interface biasanya digunakan untuk
mendeklarasikan koleksi method dan konstanta yang dapat digunakan oleh satu atau
lebih class.
Identifikasikan ciri-ciri dari Interface !
2. sebuah class melakukan extends terhadap class lain, sebuah interface
melakukan extends terhadap interface lain, namun sebuah class
melakukan implements pada interface.
Uraikan perbedaan antara class dan interface !
3. Sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci implements,
dimana kelas tersebut dapat mewarisi beberapa interface
Jelaskan sintaks dari pewarisan pada interface !
F. Tugas Praktikum
Kerjakan secara individu praktikum di bawah ini
1. Buatlah sebuah interface login dimana pada interface tersebut terdapat 2 method
yaitu validasi ( ) dan cekData ( ).
2. Buatlah sebuah class yang mengimpementasikan interface tersebut yaitu classData
Login dengan penjelasan sebagai berikut:
 Method validasi() : bertipe boolean, digunakan untuk memastikan bahwa
username dan password tidak boleh kosong (wajib diisi), tentukan sendiri
parameternya.
 Method cekData ( ) : bertipe boolean, digunakan untuk mengecek username dan
password apakah cocok dengan yang terdapat diatribut class DataLogin, contoh
script:
private String username1=”mhs”,
private String pasword =”mahasiswa”;
private String username2 =”Aku”;
Private String password =”telolet”
3. Buatlah class TestLogin yang menggunakan class DataLogin dengan aturan
sebagai berikut :
 Saat program dijalankan, tampilan menu utama sebagai berikut :

 User dapat memilih A atau B


 Jika memilih LOGIN, maka user diminta menginputkan nama dan password
(gunakan JoptionPane). Jika SALAH, maka tampilkan pesan bahwa user salah
menginputkan username dan password atau keduanya dan program kembali ke
menu utama.
 Jika BENAR, maka akan keluar tampilan :

LOGIN BERHASIL
SELAMAT DATANG XXXXX
MENU PILIHAN :
1. MENU UTAMA
2. EXIT

Pilihan Anda :
A. Penilaian Pengetahuan
Soal Pengetahan
2. Fd
3. Ds
4. Sd
c. Keterampilan
Soal Ketrampilan
1. Buat class Operasi, Kalkulator dan UjiKalkulator. Dimana class Operasi adalah class
interface yang terdapat method sebagai berikut:
Public void penjumlahan ();
Public void pengurangan ();
Class Kalkulator digunakan untuk implements class Operasi
Class UjiKalkulator digunakan untuk menguji class Kalkulator
2. Buatlah sebuah class yang mengimpementasikan interface tersebut yaitu
classData Login dengan penjelasan sebagai berikut:
 Method validasi() : bertipe boolean, digunakan untuk memastikan bahwa
username dan password tidak boleh kosong (wajib diisi), tentukan sendiri
parameternya.
 Method cekData ( ) : bertipe boolean, digunakan untuk mengecek username
dan password apakah cocok dengan yang terdapat diatribut class DataLogin,
contoh script:
private String username1=”mhs”,
private String pasword =”mahasiswa”;
private String username2 =”Aku”;
Private String password =”telolet”
3.

Anda mungkin juga menyukai