Anda di halaman 1dari 14

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR

Penyusun:

Aristya Miftahun Nur Rizky(220631100044)

LABORATORIUM SISTEM INFORMASI PENDIDIKAN

FAKULTAS ILMU PENDIDIKAN

UNIVERSITAS TRUNOJOYO MADURA

2023
Modul IV : Abstraction-Interface

1.1 Tujuan

Mahasiswa mampu :

1. Memahami konsep interfacce dalam JAVA.


2. Mengimplementasikan interface dan multiple interface dalam JAVA.

1.2 Landasan Teori


A. Interface
Interface adalah salah satu contoh konsep PBO yang berisi kumpulan
method secara terstruktur di JAVA, yang berfungsi untuk menyimpan
method kosong dan atribut yang bersifat konstan atau final, serta tidak
mempunyai implementasi atau tidak memiliki body. Ciri-ciri :
a) Dideklarasikan menggunakan keyword “interface”
b) Hanya memiliki abstract method pada methodnya, method pada
interface adalah method abstract, sehingga keyword abstract tidak
diperlukan
c) Modifier method hanya boleh public atau default
d) Menggunakan keyword “implement” untuk mengimplementasikan
pada kelas turunan
e) Semua method harus diimplementasikan, jika tidak maka subclass
harus dibuat menjadi class abstrak
f) Pada class yang mengimplement, modifier method hanya boleh
public
g) Tidak dapat diinstasiasikan
Deklarasi interface :

interface nama_interface {
/
/
}

class nama_subclass implements nama_interface {


/
/
}

B. Multiple Interface
Hal yang penting untuk diketahui dari interface adalah bahwa suatu class
bisa mengimplementasikan beberapa interface sekaligus. Java tidak
memperkenankan multiple inheritance pada suatu class tapi mengizinkan
implementasi multiple interface. Multiple interface yaitu dapat
diimplementasikan lebih dari satu interface pada kelas turunannya

Deklarasi Multiple Interface :


interface nama_interface1 {
/
}

interface nama_interface2 {
/
}

class nama_subclass implements nama_interface1, nama_interface2


{
/
/
}
1.3 Alat dan Bahan
1. Apache NetBeans 15
2. Laptop
1.4 Langkah-langkah Percobaan
1. Buatlah program seperti berikut!
2. Buatlah program seperti berikut!
1.5 Hasil dan Analisa Percobaan

1. Hasil output dan analisa program seperti berikut :

Analisa :

Program di atas menggunakan konsep interface dalam bahasa


pemrograman Java. Interface "Buku" didefinisikan dengan tiga metode yaitu
"cover()", "judul()", dan "Bab()". Kemudian, kelas "BukuBagus"
mengimplementasikan interface "Buku" dengan memberikan implementasi
konkret untuk setiap metode yang ada. Dalam metode "main()", objek
"BukuBagus" dibuat dan metode-metode dari objek tersebut dipanggil untuk
menampilkan output sesuai dengan implementasi yang telah diberikan.

2, Hasil output dan analisa program seperti berikut :


Analisa :

Program di atas merupakan contoh penggunaan interface dalam bahasa


pemrograman Java. Terdapat dua interface, yaitu "cetaklaporan" dan
"tampillaporan", yang menyediakan beberapa metode yang harus
diimplementasikan. Kelas "laporanbulanan" kemudian mengimplementasikan
kedua interface tersebut. Dalam kelas "laporanbulanan", terdapat implementasi
konkret untuk setiap metode yang didefinisikan dalam interface. Metode
"tampilweb()" dan "tampilmobile()" digunakan untuk menampilkan laporan
pada platform web dan mobile, sedangkan metode "cetakA4()" dan "cetakA3()"
digunakan untuk mencetak laporan dalam format A4 dan A3.
1.6 Tugas

1. Beri keterangan pada setiap baris kode dan SS output program tersebut. Ganti
nama HP sesuai dengan HP kalian!
Jawaban:
Output :
Analisa :

Program di atas adalah contoh sederhana implementasi konsep


interface dan polimorfisme dalam Java. Program ini menggunakan dua
interface, yaitu Phone dan PhoneUser, serta kelas Asus dan Main. Interface
Phone memiliki metode untuk menghidupkan, mematikan, meningkatkan
volume, dan mengurangi volume telepon. Kelas Asus mengimplementasikan
interface ini dengan mengatur keadaan telepon, seperti menyala, mematikan,
serta mengatur dan menampilkan volume. Kelas PhoneUser merupakan
pengguna telepon yang memiliki objek telepon dan dapat menggunakan
metode-metode telepon seperti menghidupkan, mematikan, meningkatkan
volume, dan mengurangi volume. Kelas Main adalah kelas utama yang
menggunakan objek Asus sebagai telepon dan PhoneUser untuk berinteraksi
dengan telepon. Program ini memungkinkan pengguna untuk menghidupkan,
mematikan, serta mengatur volume telepon melalui menu yang ditampilkan.
1.7 Kesimpulan

interface adalah konsep penting dalam pemrograman Java yang


memungkinkan definisi kontrak untuk metode yang harus diimplementasikan
oleh kelas-kelas terkait. Dengan menggunakan interface, kita dapat mencapai
polimorfisme, di mana objek dengan tipe yang berbeda dapat digunakan secara
seragam melalui kontrak yang sama. Interface juga memungkinkan multiple
inheritance dan membantu dalam membangun desain yang fleksibel, modular,
dan mudah diperluas. Dengan menggunakan interface, kita dapat memisahkan
antarmuka dan implementasi, sehingga memudahkan pengembangan dan
pemeliharaan kode.

1.8 Lampiran

Gambar 1.4 Bukti mengikuti praktikum

Anda mungkin juga menyukai