Results (
Indonesian) 1:
[Copy]Copied!
MotivasiSepanjang waktu kita merancang program modul dan kami membuat beberapa kelas hierarki. Kemudian kami memperluas beberapa kelas yang menciptakan kelas beberapa turunan.Kita harus memastikan bahwa kelas turunan baru hanya memperpanjang tanpa menggantikan fungsi tua kelas. Sebaliknya kelas baru yang dapat menghasilkan efek yang tidak diinginkan ketika mereka sedang digunakan dalam modul-modul program yang sudah ada.Likov's substitusi prinsip menyatakan bahwa jika modul program yang menggunakan kelas dasar, kemudian rujukan kepada kelas dasar bisa diganti dengan kelas berasal tanpa mempengaruhi fungsi modul program.Beberapa istilah:Kelas dasar adalah kelas, dalam bahasa berorientasi objek pemrograman, dari mana kelas-kelas lain yang berasal. Itu memfasilitasi penciptaan lain classesthat dapat menggunakan kembali kode secara implisit mewarisi dari kelas thebase (kecuali konstruktor dan destructors)Sebuah subclass adalah kelas dibentuk dengan warisanSubtipe adalah kelas yang bisa diganti (menggunakan polimorfisme) dengan tidak ada efek yang diamatiTidak semua subclass adalah subtipeAda perbedaan penting antara subtipe dan subclass dalam mendukung penggunaan kembali. Subclass memungkinkan seseorang untuk menggunakan kembali kode di dalam kelas - keduanya misalnya Deklarasi variabel dan metode definisi. Dengan demikian mereka sangat berguna dalam mendukung kembali kode di dalam kelas. Subtyping di sisi lain ini berguna dalam mendukung reuse eksternal, menimbulkan bentuk polimorfisme. Yaitu, setelah tipe data yang ditentukan harus a subtipe dari fungsi lain, atau prosedur yang dapat diterapkan untuk unsur-unsur supertype juga dapat diterapkan untuk unsur-unsur subtipe. Perhatikan bahwa hubungan subtipe tergantung hanya pada antarmuka publik objek, bukan implementasi mereka. Khususnya jika satu jenis subtipe lain, hal ini tidak diperlukan untuk objek jenis tersebut telah muncul dari kelas yang dalam kaitannya subclass. Oleh argumen yang sama, objek dari jenis yang sama perlu tidak muncul dari kelas yang sama. Mereka mungkin telah dihasilkan oleh kelas dengan koleksi yang berbeda (tersembunyi) contoh variabel dan metode tubuh, tetapi metode (terlihat) yang memiliki jenis yang sama. Hal ini mirip dengan dampak dari informasi yang bersembunyi di pemrograman bahasa yang mendukung tipe data abstrak.
Being translated, please wait..
