Skip to content

M02 · Bab 5± 45 menitDraf AI

Interface & Abstract Class

Tujuan belajar

  • Mendefinisikan kontrak dengan interface dan mengimplementasikannya dengan implements
  • Memakai default dan static method di interface beserta risikonya
  • Membuat abstract class untuk state dan alur bersama (template method)
  • Memilih antara interface dan abstract class untuk kasus nyata

Prasyarat: Inheritance

Kuis

5 soal · lulus bila minimal 70% benar

1.Pernyataan mana yang benar tentang interface dan abstract class di Java?
2.Apa output kode ini? interface Greeter { default String greet(String n) { return "Halo, " + n; } } lalu class FormalGreeter implements Greeter { public String greet(String n) { return "Selamat pagi, Ibu " + n; } } dan Greeter g = new FormalGreeter(); System.out.println(g.greet("Sari"));
3.Interface PaymentGateway sudah diimplementasikan 12 class di project. Tim menambahkan method abstrak baru refund(...) ke interface itu. Apa yang terjadi?
4.Abstract class ReportExporter punya method abstrak header(). Apa hasil ReportExporter e = new ReportExporter();?
5.Class PushNotifier implements Notifier menulis void send(String to, String msg) { ... } tanpa public. Kenapa compiler menolak?

Jawab semua soal dulu (0/5)