Persegi dan persegi panjang
Contoh klasik dari masalah yang melanggar Prinsip Substitusi Liskov adalah masalah Lingkaran-Ellips, yang kadang disebut masalah Persegi-Persegi Panjang.
Sekilas, tampaknya Anda bisa mendefinisikan kelas Rectangle dengan atribut h dan w (untuk tinggi dan lebar), lalu mendefinisikan kelas Square yang mewarisi dari Rectangle. Toh, persegi adalah jenis persegi panjang!
Sayangnya, intuisi ini tidak berlaku dalam desain berorientasi objek.
Latihan ini merupakan bagian dari kursus
Pemrograman Berorientasi Objek di Python
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Define a Rectangle class
____
# Define a Square class
____