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.


4
Kelas kesalahan khusus Ruby: pewarisan atribut pesan
Sepertinya saya tidak dapat menemukan banyak informasi tentang kelas pengecualian khusus. Apa yang saya tahu Anda bisa mendeklarasikan kelas kesalahan kustom Anda dan membiarkannya StandardErrorditurunkan, jadi bisa jadi rescued: class MyCustomError < StandardError end Ini memungkinkan Anda untuk meningkatkannya menggunakan: raise MyCustomError, "A message" dan nanti, dapatkan pesan itu saat …

10
Mengapa C ++ tidak mengizinkan persahabatan yang diwariskan?
Mengapa persahabatan tidak paling tidak diwariskan secara opsional dalam C ++? Saya memahami transitivitas dan refleksivitas dilarang karena alasan yang jelas (saya mengatakan ini hanya untuk menghindari jawaban kutipan FAQ sederhana), tetapi kurangnya sesuatu di sepanjang garis virtual friend class Foo;teka - teki saya. Adakah yang tahu latar belakang sejarah …

3
Bagaimana saya bisa secara dinamis membuat kelas turunan dari kelas dasar
Misalnya saya memiliki kelas dasar sebagai berikut: class BaseClass(object): def __init__(self, classtype): self._type = classtype Dari kelas ini saya mendapatkan beberapa kelas lain, misalnya class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') Apakah ada cara yang bagus dan pythonic untuk membuat kelas-kelas itu secara dinamis dengan …

9
Warisan Komentar untuk C # (sebenarnya bahasa apa pun)
Misalkan saya memiliki antarmuka ini public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } Dan kelas ini public class Foo : IFoo { public void Foo() { ... } public void Bar() { …

4
Metode pewarisan dan init dengan Python
Saya pemula dari python. Saya tidak dapat memahami warisan dan __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() HASIL: 8 Ini bagus. Tapi saya ganti Num2dengan class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 HASIL: Error. Num2 …

9
Mendapatkan nama kelas anak di kelas induk (konteks statis)
Saya sedang membangun perpustakaan ORM dengan menggunakan kembali dan kesederhanaan; semuanya berjalan baik-baik saja kecuali bahwa saya terjebak oleh batasan warisan yang bodoh. Harap pertimbangkan kode di bawah ini: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs …



5
Apakah SEMUA fungsi virtual perlu diimplementasikan di kelas turunan?
Ini mungkin tampak seperti pertanyaan sederhana, tetapi saya tidak dapat menemukan jawabannya di tempat lain. Misalkan saya memiliki yang berikut: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Apakah ok class Derived tidak mengimplementasikan fungsi …
91 c++  inheritance 

2
Warisan Python: TypeError: object .__ init __ () tidak membutuhkan parameter
Saya mendapatkan kesalahan ini: TypeError: object.__init__() takes no parameters ketika menjalankan kode saya, saya tidak benar-benar melihat apa yang saya lakukan salah di sini: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

12
Pengikatan dinamis Java dan penggantian metode
Kemarin saya melakukan wawancara telepon teknis selama dua jam (yang saya lulus, woohoo!), Tetapi saya benar-benar meredam pertanyaan berikut tentang dynamic binding di Java. Dan ini sangat membingungkan karena saya dulu mengajarkan konsep ini kepada mahasiswa ketika saya masih menjadi TA beberapa tahun yang lalu, jadi kemungkinan bahwa saya memberi …

3
Kapan menggunakan val atau def pada ciri-ciri Scala?
Saya melihat slide skala yang efektif dan itu menyebutkan pada slide 10 untuk tidak pernah digunakan valdalam traituntuk anggota abstrak dan defsebagai gantinya. Slide tidak menyebutkan secara rinci mengapa menggunakan abstrak valdalam traitbentuk anti-pola. Saya akan sangat menghargai jika seseorang dapat menjelaskan praktik terbaik seputar penggunaan val vs def dalam …

10
Kesalahan Java: Konstruktor super implisit tidak ditentukan untuk konstruktor default
Saya memiliki beberapa kode Java sederhana yang terlihat mirip dengan ini dalam strukturnya: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } public String getName() { return …

4
Pewarisan kelas kasus Scala
Saya memiliki aplikasi berdasarkan Squeryl. Saya mendefinisikan model saya sebagai kelas kasus, terutama karena saya merasa nyaman untuk memiliki metode salin. Saya memiliki dua model yang sangat terkait. Field-field tersebut sama, banyak operasi yang sama, dan mereka akan disimpan dalam tabel DB yang sama. Tetapi ada beberapa perilaku yang hanya …

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.