MulaiMulai sekarang secara gratis

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 adalah bagian dari kursus

Pemrograman Berorientasi Objek di Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define a Rectangle class
____

# Define a Square class
____
Edit dan Jalankan Kode