Posts

Showing posts with the label KISS

Menulis Clean Code: Prinsip Liskov Substitution Principle (LSP) Pada SOLID

Image
Prinsip Liskov Substitution Principle (LSP) Pada SOLID P ada prinsip   L iskov S ubstitution P rinciple (LSP) objek dari subclass harus dapat menggantikan objek dari superclass tanpa mengubah keakuratan program. Hal ini mencegah adanya perilaku tak terduga ketika menggunakan turunan kelas. Ilustrasi Prinsip Liskov Substitution Principle (LSP) Pada SOLID (Gak nyambung sih) Java mendukung prinsip ini dengan polimorfisme. Jika Anda memiliki superclass atau interface, maka objek dari subclass harus dapat menggantikannya tanpa mengubah perilaku program. Misalnya, jika Rectangle adalah superclass, subclass Square harus memenuhi kontrak yang sama agar tidak ada efek samping yang tidak diinginkan saat digunakan. Contoh Implementasi LSP Pada Java Catatan: Rectangle = Persegi Panjang, dan Square = Kotak Berikut adalah contoh kasus nyata penerapan Liskov Substitution Principle (LSP) dalam Java. Prinsip ini menyatakan bahwa subclass harus dapat menggantikan superclass-nya tanpa me...