Skip to content

M02 · Bab 2± 45 menitDraf AI

Encapsulation

Tujuan belajar

  • Menyembunyikan state object dengan field private dan memilih access modifier yang tepat
  • Menulis constructor yang memvalidasi input, termasuk overloading dan this(...)
  • Memakai this untuk membedakan field dari parameter
  • Menentukan kapan getter/setter perlu, dan kapan diganti method bermakna
  • Mengenal package sebagai batas akses dan pengelompokan class

Prasyarat: Class & Object

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? Class Customer punya private String name;, method void setName(String name) { name = name; }, dan getter getName(). Lalu: c.setName("Budi"); System.out.println(c.getName());
2.Modifier apa yang membuat field hanya bisa diakses dari dalam class itu sendiri?
3.Class Product hanya punya constructor Product(String sku, long price). Kode lain memanggil new Product(). Apa yang terjadi?
4.Kamu mendesain class rekening bank untuk layanan pembayaran. API mana yang paling melindungi aturan "saldo tidak boleh negatif"?
5.Field int stock; ditulis tanpa access modifier di class Product (package id.toko.inventory). Dari mana field itu bisa diakses?

Jawab semua soal dulu (0/5)