«inheritance» etiketlenmiş sorular

Kalıtım, nesne tanımlamalı programlamada, nesnelerin kendi tanımlarını vermek zorunda kalmadan ön tipler tarafından tanımlanan işlemleri desteklemesine izin veren sistemdir. Nesne yönelimli programlamada polimorfizm için ana vektördür.

5
Bir dikteyi "mükemmel şekilde" nasıl geçersiz kılabilirim?
Mümkün olduğunca mükemmel bir diksiyon alt sınıfı nasıl yapabilirim ? Nihai hedef, anahtarların küçük harf olduğu basit bir dikte oluşturmaktır. Bu işi yapmak için geçersiz kılabileceğim küçük bir ilkel kümesi olmalı gibi görünüyor, ancak tüm araştırmalarım ve girişimlerime göre durum böyle değil: Ben ise geçersiz kılmak __getitem__/__setitem__ ardından get/ setişi …


3
prototip tabanlı ve sınıf tabanlı kalıtım
JavaScript'te her nesne aynı zamanda bir örnek ve bir sınıftır. Kalıtım yapmak için, herhangi bir nesne örneğini prototip olarak kullanabilirsiniz. Python, C ++, vb. 'De ayrı kavramlar olarak sınıflar ve örnekler vardır. Kalıtım yapmak için, daha sonra türetilmiş örnekler üretmek için kullanılabilecek yeni bir sınıf oluşturmak için temel sınıfı kullanmanız …

14
Yeni ve geçersiz kılma arasındaki fark
Aşağıdakiler arasındaki farkın ne olduğunu merak ediyorum: Durum 1: Temel Sınıf public void DoIt(); Durum 1: Devralınan sınıf public new void DoIt(); Durum 2: Temel Sınıf public virtual void DoIt(); Durum 2: Miras alınan sınıf public override void DoIt(); Her iki durum 1 ve 2, yaptığım testlere göre aynı etkiye …

3
Şablon üssü sınıf üyelerine neden bu işaretçi aracılığıyla erişmem gerekiyor?
Aşağıdaki sınıflar şablon olmasaydı x, derivedsınıfta sahip olabilirdim . Ancak, aşağıdaki kod ile kullanmak zorundathis->x . Neden? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return this->x; } }; int main() { derived<int> d; d.f(); …

10
Bir AngularJS kontrol cihazı aynı modüldeki başka bir kontrol ünitesinden miras alabilir mi?
Bir modül içinde, bir kontrolör özellikleri bir dış kontrolörden devralabilir: var app = angular.module('angularjs-starter', []); var ParentCtrl = function ($scope, $location) { }; app.controller('ChildCtrl', function($scope, $injector) { $injector.invoke(ParentCtrl, this, {$scope: $scope}); }); Örnek: Ölü bağlantı : http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html Bir modül içindeki bir kontrolör de bir kardeşten miras alabilir mi? var app …

4
super () hatayla başarısız oluyor: Üst nesne nesneden devralmadığında TypeError “argüman 1 classobj değil tür olmalıdır”
Anlayamadığım bir hata alıyorum. Herhangi bir ipucu benim örnek kod ile sorun nedir? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) 'Süper' yerleşik yöntem yardımıyla örnek test kodunu aldım. İşte hata: Traceback (most recent call last): File "./test.py", line 10, in ? …

13
Std'den miras kalmayacaksın :: vektör
Tamam, itiraf etmek gerçekten zor, ama şu anda miras almak için güçlü bir cazibem var std::vector. Vektör için yaklaşık 10 özelleştirilmiş algoritmaya ihtiyacım var ve bunların doğrudan vektörün üyesi olmasını istiyorum. Ama doğal olarak geri kalan std::vectorarayüzüne de sahip olmak istiyorum . Yasalara uyan bir vatandaş olarak ilk fikrim sınıfta …
189 c++  oop  inheritance  stl  vector 

9
Maven proje sürümü devralma - ana sürümü belirtmem gerekiyor mu?
İki projem var: Ana proje: A, Alt proje: B A / pom.xml: <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> Ve B / pom.xml'de var: <parent> <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <groupId>com.dummy.bla.sub</groupId> <artifactId>kid</artifactId> Ben koymak gerekir benim durumumda tek yer bu yüzden, B ebeveynden sürümünü devralmak istediğiniz 0.1-SNAPSHOTolduğu A/pom.xml. İ kaldırmak Ama eğer <version>0.1-SNAPSHOT</version>gelen B/pom.xmlüst …
189 inheritance  maven 




8
Kotlin'de veri sınıfını genişletme
Veri sınıfları, Java'daki eski moda POJO'ların yerini alıyor gibi görünüyor. Bu sınıfların kalıtıma izin vermesi oldukça beklenebilir, ancak bir veri sınıfını genişletmek için uygun bir yol göremiyorum. İhtiyacım olan böyle bir şey: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var …


10
Python'da, bir yöntemi geçersiz kıldığımı nasıl gösterebilirim?
Örneğin Java'da @Overrideek açıklama yalnızca bir geçersiz kılma derleme zamanı denetimi sağlamakla kalmaz, aynı zamanda mükemmel kendi kendini belgeleyen kod sağlar. Ben sadece belgeleri arıyorum (pylint gibi bazı denetleyicisi için bir gösterge olsa da, bu bir bonus). Bir yere yorum veya doktrin ekleyebilirim, ancak Python'da bir geçersiz kılma belirtmek için …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.