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

6
<union-subclass> (TABLE_PER_CLASS) ile kimlik sütunu anahtarı oluşturma kullanılamaz
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

9
C # için Yorum Devralma (aslında herhangi bir dil)
Bu arayüze sahip olduğumu varsayalım public interface IFoo { ///&lt;summary&gt; /// Foo method ///&lt;/summary&gt; void Foo(); ///&lt;summary&gt; /// Bar method ///&lt;/summary&gt; void Bar(); ///&lt;summary&gt; /// Situation normal ///&lt;/summary&gt; void Snafu(); } Ve bu sınıf public class Foo : IFoo { public void Foo() { ... } public void Bar() { …

4
Ruby özel hata sınıfları: mesaj özniteliğinin kalıtımı
Özel istisna sınıfları hakkında fazla bilgi bulamıyorum. Ne biliyorum Özel hata sınıfınızı bildirebilir ve miras almasına izin StandardErrorverebilirsiniz, böylece rescued olabilir : class MyCustomError &lt; StandardError end Bu, aşağıdakileri kullanarak yükseltmenizi sağlar: raise MyCustomError, "A message" ve daha sonra, kurtarırken bu mesajı alın rescue MyCustomError =&gt; e puts e.message # …

3
Temel sınıftan dinamik olarak nasıl türetilmiş sınıflar oluşturabilirim
Örneğin aşağıdaki gibi bir temel sınıfım var: class BaseClass(object): def __init__(self, classtype): self._type = classtype Bu sınıftan birkaç başka sınıf türetiyorum, örneğin class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') Yeni sınıfı şu anki kapsamıma yerleştiren bir işlev çağrısı ile bu sınıfları dinamik olarak oluşturmanın güzel, …

10
C ++ neden miras alınan arkadaşlığa izin vermiyor?
Arkadaşlık neden en azından isteğe bağlı olarak C ++ 'da miras alınamaz? Geçişkenliğin ve dönüşlülüğün bariz nedenlerden dolayı yasaklandığını anlıyorum (bunu sadece basit SSS alıntı cevaplarından kaçınmak için söylüyorum), ancak virtual friend class Foo;bulmacalar doğrultusunda bir şeylerin olmaması beni şaşırtıyor. Bu kararın arkasındaki tarihsel arka planı bilen var mı? Arkadaşlık …

4
Python'da kalıtım ve başlangıç ​​yöntemi
Python'a başladım. Kalıtımı anlayamıyorum ve __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() SONUÇ: 8 Tamamdır. Ama yerini Num2ile class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 SONUÇ: Error. Num2 has no attribute "n1". Bu durumda nasıl …

9
Üst sınıfta bir alt sınıfın adını alma (statik bağlam)
Yeniden kullanım ve basitliği göz önünde bulundurarak bir ORM kitaplığı oluşturuyorum; aptal bir miras sınırlamasına takılıp kalmam dışında her şey yolunda gidiyor. Lütfen aşağıdaki kodu dikkate alın: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) { …

7
Genişletilmiş bir PHP sınıfında bir statik çağrıdan sınıf adını nasıl alabilirim?
İki sınıfım var: Actionve MyAction. İkincisi şu şekilde ilan edilir: class MyAction extends Action {/* some methods here */} İhtiyacım olan Actiontek şey, sınıfta (yalnızca içinde, çünkü çok sayıda devralınan sınıf olacağı ve bu yöntemi hepsinde uygulamak istemiyorum), statik bir çağrıdan sınıf adını döndürecektir. İşte bahsettiğim şey: Class Action { …
93 php  oop  inheritance 


2
Python kalıtımı: TypeError: object .__ init __ () parametre almaz
Bu hatayı alıyorum: TypeError: object.__init__() takes no parameters kodumu çalıştırırken, burada neyi yanlış yaptığımı gerçekten anlamıyorum: 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')

5
Türetilmiş sınıflarda TÜM sanal işlevlerin uygulanması gerekir mi?
Bu basit bir soru gibi görünebilir, ancak cevabı başka hiçbir yerde bulamıyorum. Aşağıdakilere sahip olduğumu varsayalım: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Derived sınıfının bar () işlevini uygulamaması tamam mı? Ya türetilmiş sınıflarımın …
91 c++  inheritance 

4
Scala durum sınıf kalıtımı
Squeryl'e dayalı bir uygulamam var. Modellerimi, çoğunlukla kopyalama yöntemlerine sahip olmayı uygun bulduğum için vaka sınıfları olarak tanımlıyorum. Kesinlikle ilişkili iki modelim var. Alanlar aynıdır, birçok işlem ortaktır ve aynı DB tablosunda depolanmalıdır. Ancak iki durumdan yalnızca birinde anlamlı olan veya her iki durumda da anlamlı olan ancak farklı olan …

12
Java dinamik bağlama ve yöntemi geçersiz kılma
Dün iki saatlik bir teknik telefon görüşmesi yaptım (geçtim, woohoo!), Ancak Java'da dinamik bağlama ile ilgili aşağıdaki soruyu tamamen boğdum. Ve bu iki kez kafa karıştırıcı çünkü birkaç yıl önce asistanlık yaparken bu kavramı lisans öğrencilerine öğretiyordum, bu yüzden onlara yanlış bilgi verme ihtimalim biraz rahatsız edici ... İşte bana …

3
Scala özelliklerinde val veya def ne zaman kullanılır?
Ben geçiyordu etkili skala slaytlar ve kullanımı asla slayt 10 bahseder valbir de traitsoyut üyeleri ve kullanım için defyerine. Soyut kullanarak neden slayt ayrıntılı olarak söz etmez valbir de traitbir anti-kalıptır. Birisi, soyut yöntemler için bir özellikte val vs def kullanma konusundaki en iyi uygulamayı açıklayabilirse memnun olurum.

10
Java hatası: Örtük süper yapıcı, varsayılan kurucu için tanımsız
Yapısında buna benzeyen bazı basit bir Java kodum var: 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 "name value for ASubClass"; …

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.