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.

10
Mengganti properti yang disimpan di Swift
Saya perhatikan bahwa kompilator tidak akan membiarkan saya mengganti properti tersimpan dengan nilai tersimpan lain (yang tampak aneh): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Namun, saya diizinkan melakukan ini dengan …

4
Warisan JavaScript: Object.create vs new
Dalam JavaScript, apa perbedaan antara kedua contoh ini: Prasyarat: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Contoh pewarisan A menggunakan Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Contoh pewarisan B menggunakan kata kunci baru function MyClass(){ } MyClass.prototype = new SomeBaseClass(); Kedua …



3
Ini Sparta, atau apakah itu?
Berikut ini adalah pertanyaan wawancara. Saya datang dengan solusi, tetapi saya tidak yakin mengapa itu berhasil. Pertanyaan: Tanpa mengubah Spartakelas, tulis beberapa kode yang menghasilkan MakeItReturnFalsereturn false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Solusi saya: (SPOILER) public class Place { …

4
Apakah ada sesuatu seperti Annotation Inheritance di java?
Saya menjelajahi anotasi dan sampai pada titik di mana beberapa anotasi tampaknya memiliki hierarki di antara anotasi tersebut. Saya menggunakan anotasi untuk menghasilkan kode di latar belakang untuk Kartu. Ada berbagai jenis Kartu (dengan demikian kode dan anotasi berbeda) tetapi ada elemen tertentu yang umum di antara mereka seperti nama. …


6
JavaScript OOP di NodeJS: bagaimana?
Saya sudah terbiasa dengan OOP klasik seperti di Jawa. Apa praktik terbaik untuk melakukan OOP di JavaScript menggunakan NodeJS? Setiap Kelas adalah file dengan module.export? Bagaimana cara membuat Kelas? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} …

3
warisan klasik vs warisan prototipe dalam javascript
Saya telah mencari di Google begitu banyak tautan dan tidak dapat memahami perbedaan antara pewarisan klasik dan pewarisan prototipe? Saya telah belajar beberapa hal dari ini tetapi saya masih bingung tentang konsepnya. Manfaat warisan prototipe dibandingkan klasik? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Warisan klasik // Shape - superclass function Shape() { this.x = 0; …

4
Mewarisi dari kelas dasar generik, menerapkan batasan, dan menerapkan antarmuka di C #
Ini adalah pertanyaan sintaks. Saya memiliki kelas generik yang mewarisi dari kelas dasar generik dan menerapkan batasan ke salah satu parameter tipe. Saya juga ingin kelas turunan untuk mengimplementasikan antarmuka. Untuk kehidupan saya, saya tidak bisa menemukan sintaks yang benar. Inilah yang saya miliki: DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 …



4
Python super () memunculkan TypeError
Di Python 2.5, kode berikut memunculkan a TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 …

2
Mengapa kelas java tidak mewarisi anotasi dari antarmuka yang diimplementasikan?
Saya telah menggunakan AOP Guice untuk mencegat beberapa panggilan metode. Kelas saya mengimplementasikan antarmuka dan saya ingin memberi anotasi pada metode antarmuka sehingga Guice dapat memilih metode yang tepat. Bahkan jika penjelasan jenis ini dijelaskan dengan warisan penjelasan menerapkan kelas tidak mewarisi penjelasan sebagaimana tercantum dalam warisan ini doc java: …

6
Mewarisi dari kelas template di c ++
Katakanlah kita memiliki kelas template Area, yang memiliki variabel anggota T area, seorang T getArea()dan void setArea(T)fungsi anggota. Saya dapat membuat Areaobjek dengan tipe tertentu dengan mengetik Area<int>. Sekarang saya memiliki kelas Rectangleyang mewarisi Areakelas tersebut. Karena Rectangleitu sendiri bukan template, saya tidak bisa mengetik Rectangle<int>. Bagaimana cara saya mengkhususkan …

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.