Results (
Indonesian) 2:
[Copy]Copied!
Motivasi Semua waktu kita merancang modul program dan kami membuat beberapa hierarki kelas. Kemudian kami memperluas beberapa kelas menciptakan beberapa kelas turunan. Kita harus memastikan bahwa kelas turunan baru saja memperpanjang tanpa mengganti fungsi dari kelas tua. Jika tidak kelas baru dapat menghasilkan efek yang tidak diinginkan ketika mereka digunakan dalam modul program yang ada. Likov ini Pergantian Prinsip menyatakan bahwa jika modul program menggunakan kelas Base, maka referensi ke kelas Base bisa diganti dengan kelas Berasal tanpa mempengaruhi fungsi program modul. Intent Berasal jenis harus benar-benar disubstitusikan untuk jenis basis mereka. Contoh Berikut adalah contoh klasik dimana Likov ini Pergantian Prinsip dilanggar. Dalam contoh 2 kelas yang digunakan: Rectangle dan Square. Mari kita berasumsi bahwa objek Rectangle digunakan di suatu tempat di aplikasi. Kami memperluas aplikasi dan menambahkan kelas Square. Kelas persegi dikembalikan oleh pola pabrik, didasarkan pada beberapa kondisi dan kita tidak tahu persis apa jenis objek akan dikembalikan. Tapi kami tahu itu Rectangle a. Kami mendapatkan obyek persegi panjang, mengatur lebar untuk 5 dan tinggi 10 dan daerah. Untuk persegi panjang dengan lebar 5 dan tinggi 10 daerah harus 50. Sebaliknya hasilnya akan 100 Prinsip ini hanyalah perpanjangan dari Buka Tutup Prinsip dan itu berarti bahwa kita harus memastikan bahwa kelas turunan baru memperpanjang kelas dasar tanpa mengubah perilaku mereka.
Being translated, please wait..
