Pertanyaan yang diberi tag «inheritance»

Warisan adalah sistem dalam pemrograman berorientasi objek yang memungkinkan objek untuk mendukung operasi yang ditentukan oleh tipe anterior tanpa harus memberikan definisi sendiri. Ini adalah vektor utama untuk polimorfisme dalam pemrograman berorientasi objek.

5
C #: Meningkatkan acara yang diwarisi
Saya memiliki kelas dasar yang berisi acara-acara berikut: public event EventHandler Loading; public event EventHandler Finished; Di kelas yang mewarisi dari kelas dasar ini saya mencoba mengangkat acara: this.Loading(this, new EventHandler()); // All we care about is which object is loading. Saya menerima kesalahan berikut: Acara 'BaseClass.Loading' hanya dapat muncul …
144 c#  events  inheritance 

9
Apakah ada cara untuk membuat instance objek dari string yang memegang nama kelas mereka?
Saya punya file: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ dan file lain: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { return …





10
Cara paling efisien untuk melemparkan Daftar <SubClass> ke Daftar <BaseClass>
Saya punya List&lt;SubClass&gt;yang ingin saya perlakukan sebagai List&lt;BaseClass&gt;. Sepertinya itu seharusnya tidak menjadi masalah karena casting SubClasske a BaseClassadalah snap, tetapi kompiler saya mengeluh bahwa para pemain tidak mungkin. Jadi, apa cara terbaik untuk mendapatkan referensi ke objek yang sama dengan List&lt;BaseClass&gt;? Saat ini saya hanya membuat daftar baru dan …




6
Haruskah semua kelas Python memperluas objek?
Saya telah menemukan bahwa kedua pekerjaan berikut: class Foo(): def a(self): print "hello" class Foo(object): def a(self): print "hello" Haruskah semua kelas Python memperluas objek? Apakah ada masalah potensial dengan tidak memperluas objek?


11
Fungsi abstrak dalam Bahasa Swift
Saya ingin membuat fungsi abstrak dalam bahasa cepat. Apa itu mungkin? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

7
warisan ruby ​​vs mixins
Di Ruby, karena Anda dapat menyertakan beberapa mixin tetapi hanya memperpanjang satu kelas, sepertinya mixin akan lebih disukai daripada warisan. Pertanyaan saya: jika Anda menulis kode yang harus diperluas / dimasukkan agar bermanfaat, mengapa Anda membuatnya menjadi kelas? Atau dengan kata lain, mengapa Anda tidak selalu membuatnya menjadi modul? Saya …


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.