«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.

9
Sınıf adlarını tutan bir dizeden nesneleri başlatmanın bir yolu var mı?
Bir dosyam var: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ ve başka bir dosya: 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") { …

14
Statik yöntemler Java'da miras alınır?
Khalid Mughal tarafından Java ™ SCJP Sertifikasyonu için Programcı Kılavuzu okuyordum . Kalıtım bölümünde, Üyelerin mirasları beyanedildikleri erişilebilirlikle yakından ilişkilidir. Bir üst sınıf üyesine alt sınıftaki basit adıyla erişilebiliyorsa (süper gibi herhangi bir sözdizimi kullanılmadan), o üye devralınmış olarak kabul edilir Ayrıca statik yöntemlerin kalıtsal olmadığından bahseder. Ancak aşağıdaki kod …
143 java  inheritance  static 





10
List <SubClass> 'ı List <BaseClass>' a dönüştürmenin en verimli yolu
Bende List&lt;SubClass&gt;muamele etmek istediğim bir List&lt;BaseClass&gt;. Bir döküm beri bir sorun olmamalı gibi görünüyor SubClassbir için BaseClassbir çırpıda, ama benim derleyici dökme imkansız olduğunu şikayet ediyor. Öyleyse, aynı nesnelere bir referans almanın en iyi yolu List&lt;BaseClass&gt;nedir? Şu anda sadece yeni bir liste yapıyorum ve eski listeyi kopyalıyorum: List&lt;BaseClass&gt; convertedList = …


4
C # 'da, bir sınıf başka bir sınıftan ve bir arabirimden miras alabilir mi?
Bir sınıfın bir sınıftan ve bir arabirimden miras alıp alamayacağını bilmek istiyorum. Aşağıdaki örnek kod çalışmıyor, ancak yapmak istediğimi ifade ettiğini düşünüyorum. Bunu yapmak istememin sebebi firmamda USB, seri, ethernet vb cihazlar yapıyor olmamızdır. Tüm uygulamalarımız için ortak şeyleri (bağlanma, bağlantıyı kesme, aygıt yazılımı alma gibi) aynı tutmaya yardımcı olacak …




11
Swift Dilinde soyut işlevler
Hızlı bir dilde soyut bir işlev oluşturmak istiyorum. Mümkün mü? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }


7
yakut mirası ve mixins
Ruby'de, birden fazla mixini dahil edebildiğiniz, ancak yalnızca bir sınıfı genişletebildiğiniz için, miras yerine mixinler tercih edilecek gibi görünüyor. Sorum: Yararlı olması için genişletilmesi / dahil edilmesi gereken bir kod yazıyorsanız, neden onu bir sınıf yapasınız? Ya da başka bir deyişle, neden onu her zaman bir modül yapmıyorsun? Bir sınıf …

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.