Anda di halaman 1dari 3

Nama : Aristya Miftahun Nur Rizky

NIM : 220631100044
Kelas : 2B

TUGAS PENDAHULUAN
PRAKTIKUM PEMROGRAMAN DASAR

MODUL IV : Abstraction-Interface
SOAL
1. Jelaskan tentang interface?
2. Jelaskan tentang multiple interface?
3. Sebutkan perbedaan teknik abstraction menggunakan abstract class dan
interface dalam Java?
4. Berikan contoh program interface sederhana!
JAWABAN
1. Interface dalam Java adalah sebuah kontrak yang mendefinisikan
serangkaian metode yang harus diimplementasikan oleh kelas-kelas yang
menggunakan interface tersebut.
2. Multiple interface dalam Java merujuk pada kemampuan sebuah kelas untuk
mengimplementasikan lebih dari satu interface.
3. Abstract class:
• Bisa memiliki metode abstrak dan metode konkret.
• Dapat memiliki variabel instance, konstruktor, dan blok inisialisasi.
• Hanya satu abstract class bisa diwarisi oleh sebuah kelas.

Interface:

• Hanya bisa memiliki metode abstrak.


• Tidak bisa memiliki variabel instance, konstruktor, atau blok
inisialisasi.
• Satu kelas bisa mengimplementasikan beberapa interface.
4.
interface Animal {
void sound();
}
class Dog implements Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
class Cat implements Animal {
@Override
public void sound() {
System.out.println("Cat meows");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.sound();
cat.sound();
}
}
REFERENSI
https://chat.openai.com
Modul 4 vol 2

Anda mungkin juga menyukai