Pertanyaan yang diberi tag «polymorphism»


17
Apakah pemrograman OO benar-benar sama pentingnya dengan mempekerjakan perusahaan? [Tutup]
Saya baru saja menyelesaikan gelar master (dalam komputasi) dan melamar pekerjaan. Saya perhatikan banyak perusahaan secara khusus meminta pemahaman tentang orientasi objek. Pertanyaan wawancara populer adalah tentang warisan, polimorfisme, pengakses, dll Apakah OO benar-benar penting? Saya bahkan punya wawancara untuk pekerjaan pemrograman di C dan setengah dari wawancara adalah OO. …




6
Apakah bebek mengetik subset polimorfisme
Dari Polimorfisme di WIkipedia Dalam ilmu komputer, polimorfisme adalah fitur bahasa pemrograman yang memungkinkan nilai-nilai dari tipe data yang berbeda ditangani menggunakan antarmuka yang seragam. Dari mengetik bebek di Wikipedia Dalam pemrograman komputer dengan bahasa pemrograman berorientasi objek, pengetikan bebek adalah gaya pengetikan dinamis di mana serangkaian metode dan properti …

6
Bagaimana Anda membuat GUI untuk kelas polimorfik?
Katakanlah saya memiliki pembuat ujian, sehingga guru dapat membuat banyak pertanyaan untuk ujian. Namun, tidak semua pertanyaan sama: Anda memiliki banyak pilihan, kotak teks, pencocokan, dan sebagainya. Setiap jenis pertanyaan ini perlu menyimpan berbagai jenis data, dan memerlukan GUI yang berbeda untuk pencipta dan untuk peserta tes. Saya ingin menghindari …

3
Apa itu upcasting / downcasting?
Ketika belajar tentang polimorfisme, Anda biasanya melihat sesuatu seperti ini class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Apa itu upcasting atau downcasting? Apakah (Derived*)base_ptr;upcast atau downcast? Saya menyebutnya upcast karena Anda akan pergi dari pangkalan ke sesuatu …

4
Bagaimana menangani metode yang telah ditambahkan untuk subtipe dalam konteks polimorfisme?
Ketika Anda menggunakan konsep polimorfisme Anda membuat hierarki kelas dan menggunakan referensi orang tua Anda memanggil fungsi antarmuka tanpa mengetahui tipe spesifik yang memiliki objek. Ini bagus. Contoh: Anda memiliki koleksi hewan dan Anda memanggil semua fungsi hewan eatdan Anda tidak peduli apakah itu makan anjing atau kucing. Tetapi dalam …

4
Apakah injeksi ketergantungan dengan tangan merupakan alternatif yang lebih baik untuk komposisi dan polimorfisme?
Pertama, saya seorang programmer tingkat pemula; Bahkan, saya menyelesaikan gelar AS dengan proyek batu penjuru akhir selama musim panas. Dalam pekerjaan baru saya, ketika tidak ada proyek yang harus saya kerjakan (mereka sedang menunggu untuk mengisi tim dengan lebih banyak karyawan baru), saya telah diberikan buku untuk dibaca dan dipelajari …



6
OO Design, bagaimana model Tonal Harmony?
Saya sudah mulai menulis sebuah program dalam C ++ 11 yang akan menganalisis akord, skala, dan harmoni. Masalah terbesar yang saya miliki dalam fase desain saya, adalah bahwa not 'C' adalah not, jenis akor (Cmaj, Cmin, C7, dll), dan jenis kunci (kunci Cmajor, Cminor). Masalah yang sama muncul dengan interval …

3
Bagaimana Anda menggunakan bebek mengetik dalam javascript tanpa selalu memeriksa properti dan metode?
Saya tahu javascript menggunakan mengetik bebek dan pada awalnya saya pikir ini akan membuat polimorfisme mudah dibandingkan dengan bahasa yang sangat diketik seperti C #. Tapi sekarang fungsi saya yang mengambil argumen dipenuhi dengan hal-hal seperti: if(myObj.hasSomeProperty()) atau if(myObj.hasSomeMethod()) atau if(isNumber(myParam)) dll. Ini benar-benar jelek bagiku. Saya berasal dari latar …

5
Menulis Kode yang Dapat Diuji vs Menghindari Generalitas Spekulatif
Saya membaca beberapa posting blog pagi ini, dan menemukan ini : Jika satu-satunya kelas yang pernah mengimplementasikan antarmuka Pelanggan adalah CustomerImpl, Anda tidak benar-benar memiliki polimorfisme dan substitusi karena pada praktiknya tidak ada yang menggantikan pada saat runtime. Itu adalah generalitas palsu. Itu masuk akal bagi saya, karena mengimplementasikan antarmuka …

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.