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



17
Geçersiz Kılma ve Java'yı Gizleme - Kafası Karışık
Java'da saklanmaktan geçersiz kılmanın ne kadar farklı olduğu konusunda kafam karıştı. Bunların nasıl farklılaştığı konusunda daha fazla ayrıntı verebilir mi? Java Eğitimi'ni okudum ama örnek kod hala kafamı karıştırdı. Daha açık olmak gerekirse, geçersiz kılmayı iyi anlıyorum. Benim sorunum, birinin örnek düzeyinde, diğerinin sınıf düzeyinde olması dışında, gizlemenin ne kadar …

1
türetilmiş * 'den tabana * dönüştürme var ancak erişilemez
Aşağıdaki kod, c bir yapı olmasına ve varsayılan olarak genel bir mirasa sahip olmasına rağmen neden bu hatayı üretiyor? struct c { protected: int i; public: c(int ii=0):i(ii){} virtual c *fun(); }; c* c::fun(){ cout<<"in c"; return &c(); } class d : c { public: d(){} d* fun() { i …
88 c++  inheritance 

7
Türetilmiş sınıfta bu özelliğin üzerine yazılıyorsa, temel sınıfın bir özelliği nasıl çağrılır?
Bazı sınıflarımı, alıcıların ve ayarlayıcıların yoğun kullanımından, özelliklerin daha pitonik kullanımına değiştiriyorum. Ama şimdi sıkıştım çünkü önceki alıcılarımdan veya ayarlayıcılarımdan bazıları temel sınıfın karşılık gelen yöntemini çağıracak ve sonra başka bir şey gerçekleştirecek. Fakat bu, özelliklerle nasıl başarılabilir? Üst sınıfta özellik alıcı veya ayarlayıcı nasıl çağrılır? Tabii ki sadece niteliğin …

6
Miras ile bir RESTful API nasıl modellenir?
Bir RESTful API aracılığıyla göstermem gereken bir nesne hiyerarşim var ve URL'lerimin nasıl yapılandırılması ve ne döndürmeleri gerektiğinden emin değilim. Herhangi bir en iyi uygulama bulamadım. Hayvanlardan miras kalan Köpeklerim ve Kedilerim olduğunu varsayalım. Köpekler ve kediler üzerinde CRUD operasyonlarına ihtiyacım var; Genel olarak hayvanlar üzerinde de operasyonlar yapabilmek istiyorum. …

6
Kalıtım ve özyineleme
Aşağıdaki sınıflara sahip olduğumuzu varsayalım: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } Şimdi recursiveA sınıfını …

7
XML Serileştirme ve Devralınan Türler
Benim itibaren ardından önceki soruya ben XML serialize benim nesne modelini alma konusunda çalışıyoruz. Ama şimdi bir sorunla karşılaştım (quelle sürpriz!). Sahip olduğum sorun, somut türetilmiş türlerle doldurulan soyut temel sınıf türünde bir koleksiyonum olması. Katılan tüm sınıflara XML özniteliklerini eklemenin iyi olacağını ve her şeyin şeftali gibi olacağını düşündüm. …

3
Javascript kalıtımı: süper yapıcı mı yoksa prototip zinciri mi kullanılıyor?
Son zamanlarda MDC'de JavaScript çağrı kullanımını okudum https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call aşağıda gösterilen örneğin bir bağlantısını hala anlamıyorum. Neden burada mirası böyle kullanıyorlar? Prod_dept.prototype = new Product(); bu gerekli mi? Çünkü içinde süper yapıcıya bir çağrı var Prod_dept() neyse, böyle Product.call bu sıradan bir davranış mı? Ne zaman süper yapıcı için çağrı kullanmak …

6
Kalıtım: "A", "B" nin erişilemez bir temelidir
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Sadece bu hatayı …
82 c++  inheritance 


1
Neden c ++ sınıfının boyutu veri üyelerinin genel / özel durumuna bağlıdır?
Bildiğim kadarıyla, c ++ 'da bir sınıfın boyutu aşağıdaki faktörlere bağlıdır - Statik olmayan tüm veri üyelerinin boyutu. Veri üyelerinin sırası. Bayt dolgusu etkin veya etkin değilse. Temel taban sınıfının büyüklüğü. Sanal fonksiyonların varlığı. Kalıtım modu (sanal kalıtım). Şimdi aşağıdaki gibi 2 sınıf oluşturdum - class A{ int a; short …


7
Alt sınıflandırma: Geleneksel bir özniteliğe sahip bir özelliği geçersiz kılmak mümkün mü?
Kelle sona eriyor 2 günde . Bu sorunun yanıtları +500 itibar ödülü için uygundur . Paul Panzer mevcut bir cevabı ödüllendirmek istiyor . Varsayalım, kapsayıcı bir kavramın farklı uygulamaları veya uzmanlıkları olan bir sınıf ailesi oluşturmak istiyoruz. Bazı türetilmiş özellikler için makul bir varsayılan uygulama olduğunu varsayalım. Bunu temel bir …

1
Boş taban sınıfı da üye değişken olduğunda boş taban optimizasyonu neden yasaklanmıştır?
Boş taban optimizasyonu harika. Ancak, aşağıdaki kısıtlama ile birlikte gelir: Aynı tabandaki iki temel alt nesnenin nesne temsili içinde farklı adreslere sahip olması gerektiğinden, boş taban sınıflarından birinin de ilk statik olmayan veri üyesinin türü veya tabanı olması durumunda boş taban optimizasyonu yasaktır. türetilmiştir. Bu kısıtlamayı açıklamak için aşağıdaki kodu …

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.