Postingan

Menampilkan postingan dari Januari, 2026

Pendahuluan

Gambar
 Pendahuluan Java      Dalam ekosistem pengembangan perangkat lunak modern, kita sering menghadapi tantangan redundansi kode. Menulis ulang logika yang serupa untuk objek-objek berbeda bukan hanya tidak efisien, tetapi juga menjadi celah bagi munculnya bug saat fase pemeliharaan. Di sinilah Inheritance (Pewarisan) hadir sebagai pilar utama Object-Oriented Programming (OOP). Konsep ini memungkinkan kita menciptakan hierarki kelas di mana sebuah kelas baru dapat mengadopsi fungsionalitas dari kelas yang sudah ada, membangun struktur yang rapi dan terukur.           Inheritance memberikan kerangka kerja logis yang merepresentasikan hubungan dunia nyata ke dalam kode. Dengan mendefinisikan sifat umum pada satu titik pusat, Anda menciptakan "Single Source of Truth". Jika terjadi perubahan pada logika bisnis inti, Anda cukup melakukan pembaruan pada kelas induk, dan seluruh kelas turunan akan mewarisi perubahan tersebut secara instan. Ini a...

Implementasi

Gambar
 Implementasi           Dalam implementasi praktis, langkah krusial pertama adalah menentukan aksesibilitas menggunakan modifikator. Penggunaan protected sangat disarankan karena memberikan keseimbangan: menjaga data tetap privat dari dunia luar, namun tetap dapat diakses oleh kelas turunan. Saat membangun Subclass, kita sering menggunakan Method Overriding dengan anotasi @Override . Ini memungkinkan kelas anak mendefinisikan ulang perilaku metode induk agar lebih relevan dengan fungsinya yang spesifik.         Kata kunci super memegang peranan vital dalam sinkronisasi antar kelas. super() digunakan di dalam konstruktor untuk memicu inisialisasi pada kelas induk sebelum kelas anak melakukan prosesnya sendiri. Tanpa ini, status awal dari objek induk mungkin tidak terbentuk dengan benar, yang berpotensi menyebabkan NullPointerException atau kegagalan logika lainnya. super juga memungkinkan kita memanggil metode asli induk m...

Praktek

Gambar
 Praktek pada praktek ini kita akan membuat : Super class Subclass Keyword Super Eksekusi package LatihanInheritance; class Karyawan {     protected String nama;     protected String idKaryawan;     protected double gajiPokok;     public Karyawan(String nama, String idKaryawan, double gajiPokok) {         this.nama = nama;         this.idKaryawan = idKaryawan;         this.gajiPokok = gajiPokok;     }     public void tampilkanInfo() {         System.out.println("ID: " + idKaryawan);         System.out.println("Nama: " + nama);         System.out.println("Gaji Pokok: Rp" + gajiPokok);     }     public double hitungTotalGaji() {         return gajiPokok;     } } class Manager extends Karyawan {     private double tunjanganJabatan;     pub...

Cek Plagiat

Gambar