Pertanyaan yang diberi tag «inheritance»

Warisan adalah cara untuk menggunakan kembali kode objek yang ada, atau untuk membuat subtipe dari objek yang ada, atau keduanya, tergantung pada dukungan bahasa pemrograman.

1
Ciri, Warisan dan Antarmuka di Groovy, kapan menggunakannya?
Saya belajar asyik dan saya baru saja belajar tentang fitur baru yang ditambahkan pada 2.3, yang merupakan penambahan Ciri . Sekarang bagi saya sepertinya Ciri memungkinkan Anda untuk melakukan pada dasarnya segala sesuatu yang dapat dilakukan oleh kelas-super dan Antarmuka. Apakah penambahan Ciri pada Groovy membuat Warisan dan Antarmuka menjadi …

9
Warisan vs Komposisi Untuk Potongan Catur
Pencarian cepat dari stackexchange ini menunjukkan bahwa secara umum komposisi umumnya dianggap lebih fleksibel daripada warisan tetapi seperti biasanya tergantung pada proyek dll dan ada kalanya pewarisan adalah pilihan yang lebih baik. Saya ingin membuat permainan catur 3D di mana setiap bagian memiliki jala, animasi yang mungkin berbeda dan sebagainya. …

2
Desain yang tepat untuk menghindari penggunaan dynamic_cast?
Setelah melakukan beberapa penelitian, saya tidak dapat menemukan contoh sederhana untuk menyelesaikan masalah yang sering saya temui. Katakanlah saya ingin membuat aplikasi kecil di mana saya dapat membuat Squares, Circles, dan bentuk lainnya, menampilkannya di layar, memodifikasi properti mereka setelah memilihnya, dan kemudian menghitung semua perimeter mereka. Saya akan melakukan …

1
Mengubah metode tanda tangan untuk mengimplementasikan kelas di PHP
Apakah ada pekerjaan yang layak untuk kurangnya PHP Generics yang memungkinkan pemeriksaan kode statis untuk mendeteksi konsistensi jenis? Saya memiliki kelas abstrak, yang ingin saya sub-kelas dan juga menegakkan bahwa salah satu metode berubah dari mengambil parameter dari satu jenis, untuk mengambil parameter yang merupakan sub-kelas dari parameter itu. abstract …

5
Bagaimana kita tahu untuk menyukai komposisi daripada generalisasi selalu merupakan pilihan yang tepat?
Apakah suatu objek ada secara fisik atau tidak, kita dapat memilih untuk memodelkannya dengan cara yang berbeda. Kita bisa secara arbiter menggunakan generalisasi atau komposisi dalam banyak kasus. Namun, prinsip GoF "mendukung komposisi daripada generalisasi [sic]" memandu kita untuk menggunakan komposisi. Jadi, ketika kita memodelkan, misalnya, sebuah garis maka kita …

6
Ketika Anda menggunakan warisan untuk menggunakan kembali kode, apakah Anda merasa terlalu rumit untuk menelan manfaat dari penggunaan kembali?
Saya telah mengkode selama sekitar 8 tahun, namun saya masih menemukan warisan terlalu fleksibel dan kadang-kadang membuat Anda benar-benar bingung dengan kode yang Anda tulis. Salah satu contoh paling sederhana adalah: abstract class AClass { protected void method1() { if(check()) { do1(); } else { do2(); } } protected abstract …

7
Properti yang dapat mewakili tanggal tunggal dan rentang tanggal: Bagaimana memodelkannya dengan benar?
Saya bekerja dalam sistem yang dapat mewakili "perkiraan pengiriman" dalam dua cara: Tanggal tertentu: Barang dijamin dikirim pada tanggal itu Interval hari: Item akan dikirim hari "X ke Y" mulai hari ini Informasi pada model secara semantik sama, itu adalah "perkiraan pengiriman". Ketika saya mendapatkan informasi tentang perkiraan pengiriman dari …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.