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
Bagaimana cara "sempurna" menimpa sebuah dict?
Bagaimana saya bisa membuat subkelas dict sebagai "sesempurna" ? Tujuan akhirnya adalah memiliki dict sederhana di mana kuncinya adalah huruf kecil. Tampaknya harus ada sekelompok kecil primitif yang bisa saya timpa untuk membuat ini berhasil, tetapi menurut semua penelitian dan upaya saya, sepertinya ini bukan masalahnya: Jika saya mengganti __getitem__/__setitem__ …


3
pewarisan berbasis vs berbasis kelas
Dalam JavaScript, setiap objek pada saat yang sama adalah instance dan kelas. Untuk melakukan pewarisan, Anda dapat menggunakan instance objek apa pun sebagai prototipe. Dalam Python, C ++, dll. Ada kelas, dan contoh, sebagai konsep yang terpisah. Untuk melakukan pewarisan, Anda harus menggunakan kelas dasar untuk membuat kelas baru, yang …


10
Dapatkah pengontrol AngularJS mewarisi dari pengontrol lain dalam modul yang sama?
Di dalam modul, pengontrol dapat mewarisi properti dari pengontrol luar: var app = angular.module('angularjs-starter', []); var ParentCtrl = function ($scope, $location) { }; app.controller('ChildCtrl', function($scope, $injector) { $injector.invoke(ParentCtrl, this, {$scope: $scope}); }); Contoh melalui: Tautan mati : http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html Bisakah juga kontroler di dalam modul yang diwarisi dari saudara kandung? var …

14
Perbedaan antara yang baru dan yang menimpa
Ingin tahu apa perbedaannya antara yang berikut: Kasus 1: Kelas Dasar public void DoIt(); Kasus 1: Kelas turunan public new void DoIt(); Kasus 2: Kelas Dasar public virtual void DoIt(); Kasus 2: Kelas turunan public override void DoIt(); Baik case 1 dan 2 tampaknya memiliki efek yang sama berdasarkan tes …

4
super () gagal dengan kesalahan: TypeError "argumen 1 harus mengetik, bukan classobj" ketika orangtua tidak mewarisi dari objek
Saya mendapatkan beberapa kesalahan yang saya tidak tahu. Adakah petunjuk apa yang salah dengan kode sampel saya? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Saya mendapat kode uji sampel dari bantuan metode bawaan 'super'. Inilah kesalahannya: Traceback (most recent call last): …

13
Jangan mewarisi dari std :: vector
Ok, ini benar-benar sulit untuk diakui, tetapi saya memiliki godaan yang kuat saat ini untuk diwarisi std::vector. Saya membutuhkan sekitar 10 algoritma yang disesuaikan untuk vektor dan saya ingin mereka menjadi anggota vektor secara langsung. Tapi tentu saja saya juga ingin memiliki std::vectorantarmuka yang lain. Nah, ide pertama saya, sebagai …
189 c++  oop  inheritance  stl  vector 

9
Warisan versi proyek Maven - apakah saya harus menentukan versi induknya?
Saya punya dua proyek: Proyek induk: A, Sub proyek: B A / pom.xml: <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> Dan di B / pom.xml, saya punya: <parent> <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <groupId>com.dummy.bla.sub</groupId> <artifactId>kid</artifactId> Saya ingin B mewarisi versi dari orangtua, jadi satu-satunya tempat dalam kasus saya yang perlu saya taruh 0.1-SNAPSHOTadalah A/pom.xml. …
189 inheritance  maven 




8
Perpanjang kelas data di Kotlin
Kelas data tampaknya menjadi pengganti POJO kuno di Jawa. Sangat diharapkan bahwa kelas-kelas ini akan memungkinkan untuk warisan, tetapi saya tidak bisa melihat cara yang nyaman untuk memperluas kelas data. Yang saya butuhkan adalah sesuatu seperti ini: open data class Resource (var id: Long = 0, var location: String = …


10
Dengan Python, bagaimana saya menunjukkan saya mengganti metode?
Di Jawa, misalnya, @Overrideanotasi tidak hanya menyediakan pemeriksaan waktu kompilasi atas penggantian, tetapi juga membuat kode dokumentasi mandiri yang sangat baik. Saya hanya mencari dokumentasi (walaupun jika ini merupakan indikator bagi beberapa pemeriksa seperti pylint, itu bonus). Saya dapat menambahkan komentar atau docstring di suatu tempat, tetapi apa cara idiomatis …

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.