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

8
ES6 sınıflarıyla İşlev nasıl genişletilir?
Тот вопрос есть ответы на Stack Overflow için русском : Hаследование от функции ES6, özel nesnelerin genişletilmesine izin verir. Yani işlevden miras almak mümkündür. Böyle bir nesne bir işlev olarak çağrılabilir, ancak böyle bir çağrı için mantığı nasıl uygulayabilirim? class Smth extends Function { constructor (x) { // What should …

7
Bir arayüz neden başka bir arayüzü uygulayamaz?
Demek istediğim ... dir: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Ben googled ve buldum bu : implementsbir arayüzün yöntemleri için bir uygulamanın tanımlanmasını belirtir. Ancak arayüzlerin uygulaması yoktur, bu yüzden bu mümkün değildir. Bununla birlikte, arabirim% 100 soyut …


10
ES6'da super kullanmak zorunda kalmadan sınıf nasıl uzatılır?
ES6'daki bir sınıfı super, ana sınıfı çağırmak için yöntemi çağırmadan genişletmek mümkün müdür ? DÜZENLEME: Soru yanıltıcı olabilir. Aramamız gereken standart mı super()yoksa bir şeyi mi kaçırıyorum? Örneğin: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not called console.log('invoke …

5
Python ile genişletme - super () Python 3 ve Python 2 kullanarak
Başlangıçta bu soruyu sormak istedim , ancak daha önce düşünülmüş olduğunu anladım ... Googling, bu configparser'ı genişletme örneğini buldum . Aşağıdakiler Python 3 ile çalışır: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class AmritaConfigParser(SafeConfigParser): ... def __init_(self): ... …


7
Statik alanlar miras alınıyor mu?
Statik üyeler miras alındığında, tüm hiyerarşi için statik mi yoksa sadece o sınıf için mi? class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } her üç durumda da toplam 3 …
102 c++  inheritance  static 

7
Kalıtım ve bağımlılık ekleme
Hepsine biraz servis enjekte etmesi gereken bir dizi angular2 bileşenim var. İlk düşüncem, bir süper sınıf yaratmanın ve hizmeti oraya enjekte etmenin en iyisi olacağıydı. Bileşenlerimden herhangi biri bu süper sınıfı genişletir ancak bu yaklaşım işe yaramaz. Basitleştirilmiş örnek: export class AbstractComponent { constructor(private myservice: MyService) { // Inject the …


5
Python sınıfı kalıtımdaki docstrings'i devralın
Python'da bazı sınıf kalıtımı yapmaya çalışıyorum. Her sınıfın ve miras alınan sınıfın iyi belgelere sahip olmasını istiyorum. Bu yüzden miras alınan sınıf için şunu istiyorum: temel sınıf docstring'i miras alır belki ilgili ek dokümantasyonu docstring'e ekleyebilir Bir sınıf mirası durumunda bu tür bir doktrin manipülasyonunu yapmanın (muhtemelen zarif veya pitonik) …

2
Sınıf sabitleri vs özelliklerin geçersiz kılınması
Aşağıdaki senaryoda, örnek değişkenlere karşı sınıf sabitlerinin miras alınma şekli arasında neden bir fark olduğunu daha iyi anlamak istiyorum. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected …

13
Java: Geçersiz kılınmış bir yöntemi çağıran bir süper yöntemi çağırmak
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

11
PHP'de Çoklu Kalıtım
PHP5'in hala çoklu kalıtımı desteklemediği gerçeğini aşmanın iyi ve temiz bir yolunu arıyorum. Sınıf hiyerarşisi şöyledir: Mesaj - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage İki tür Davet * sınıfının birçok ortak noktası vardır; Her ikisinin de miras alacağı ortak bir ebeveyn sınıfına sahip olmayı çok isterim, Davet. Ne yazık …
97 php  oop  inheritance 

2
Qt, sanal saf yuvaları destekliyor mu?
İçindeki GUI projem, Qttümü doğrudan miras alınan birçok "yapılandırma sayfası" sınıfına sahip QWidget. Son zamanlarda, tüm bu sınıfların 2 ortak yuvayı ( loadSettings()ve saveSettings()) paylaştığını fark ettim . Bununla ilgili olarak iki sorum var: BaseConfigurationPageSanal saf yöntemler olarak bu iki yuvayla bir ara temel soyut sınıf yazmak (adlandıralım ) mantıklı …


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.