0Pricing
Java Academy · Pelajaran

Enkapsulasi (getter/setter)

Pelajari cara melindungi bidang menggunakan akses private, serta menyediakan getter dan setter untuk akses yang terkendali.

Enkapsulasi (getter/setter) adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Enkapsulasi

Enkapsulasi: menjaga atribut tetap privat dan mengendalikan akses melalui metode. Ini menyembunyikan detail dan melindungi keadaan objek.

Mengapa menyembunyikan atribut?

Menyembunyikan atribut mencegah kode lain menetapkan nilai yang tidak valid. Anda menentukan perubahan apa saja yang diizinkan.

Metode pembaca

Metode pembaca: metode yang mengembalikan nilai dari atribut privat.

Metode pengubah

Metode pengubah: metode yang menetapkan nilai atribut privat. Anda dapat menambahkan pemeriksaan di dalamnya untuk menolak input yang tidak valid.

Manfaat

Manfaat: kode lebih aman, penelusuran kesalahan lebih mudah, dan Anda bebas mengubah bagian dalam kelas nanti tanpa merusak kode lain.

Demo: enkapsulasi

Kode: Dog memiliki atribut privat. Metode pembaca mengembalikan nilai, sedangkan metode pengubah memeriksa validitasnya. Usia yang tidak valid diatur ulang menjadi 0.

public class Main {
  // Class with private fields, getters, and setters
  static class Dog {
    private String name;
    private int age;

    Dog(String n, int a) {
      name = n;
      setAge(a); // use setter for validation
    }

    public String getName() {
      return name;
    }

    public int getAge() {
      return age;
    }

    public void setAge(int a) {
      if (a >= 0) {
        age = a;
      } else {
        age = 0; // default if invalid
      }
    }
  }

  public static void main(String[] args) {
    Dog d = new Dog("Buddy", 3);
    System.out.println(d.getName() + " is " + d.getAge() + " years old.");

    d.setAge(-5); // invalid, will reset to 0
    System.out.println("After invalid set, age = " + d.getAge());
  }
}

Pemeriksaan enkapsulasi

Pemeriksaan singkat: Mengapa kita menjadikan atribut privat dan menggunakan metode pembaca serta pengubah?

Ringkasan

Ringkasan: Enkapsulasi = atribut privat + metode pembaca/pengubah. Ini menyembunyikan detail dan menjaga objek tetap aman.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enkapsulasi (getter/setter)” gratis?

Ya — teks lengkap “Enkapsulasi (getter/setter)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Enkapsulasi (getter/setter)”?

Pelajari cara melindungi bidang menggunakan akses private, serta menyediakan getter dan setter untuk akses yang terkendali. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Enkapsulasi (getter/setter)” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kelas dan Objek
  2. Bidang, Metode, dan Konstruktor
  3. Enkapsulasi (getter/setter)
← Kembali ke Java Academy