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

10
Swift'de saklanan bir mülkü geçersiz kılma
Derleyicinin saklanan bir özelliği başka bir depolanmış değerle geçersiz kılmama izin vermediğini fark ettim (garip görünüyor): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Ancak, bunu hesaplanmış bir mülkle yapmama izin verilir: …

4
JavaScript mirası: Object.create ve yeni
JavaScript'te bu iki örnek arasındaki fark nedir: Önkoşul: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Object.create kullanarak kalıtım örneği A: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Yeni anahtar kelimeyi kullanan kalıtım örneği B function MyClass(){ } MyClass.prototype = new SomeBaseClass(); Her iki …



3
Bu Sparta mı yoksa değil mi?
Aşağıdaki bir mülakat sorusudur. Bir çözüm buldum ama neden işe yaradığından emin değilim. Soru: SpartaSınıfı değiştirmeden, MakeItReturnFalsegeri dönüş yapan bir kod yazın false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Benim çözümüm: (SPOILER) public class Place { public interface Sparta { …

4
Java'da Ek Açıklama Kalıtımı gibi bir şey var mı?
Ek açıklamaları araştırıyorum ve bazı ek açıklamaların aralarında bir hiyerarşi var gibi göründüğü bir noktaya geldim. Kartlar için arka planda kod oluşturmak için ek açıklamalar kullanıyorum. Farklı Kart türleri vardır (dolayısıyla farklı kodlar ve açıklamalar) ancak aralarında bir ad gibi ortak olan belirli öğeler vardır. @Target(value = {ElementType.TYPE}) public @interface …

3
GetType (), temel sınıftan çağrıldığında en türetilmiş türü döndürür mü?
GetType (), temel sınıftan çağrıldığında en türetilmiş türü döndürür mü? Misal: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } Veya türetilmiş sınıfların aşağıdaki gibi uygulaması gereken soyut bir yöntem …

3
javascript'te klasik kalıtım ve prototip kalıtım karşılaştırması
Google'da çok fazla bağlantı kurdum ve klasik kalıtım ile prototip kalıtım arasındaki fark hakkında iyi bir fikir alamıyorum? Bunlardan bazı şeyler öğrendim ama kavramlar konusunda hala kafam karışık. Prototip kalıtımın klasiklere göre faydaları? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Klasik miras // Shape - superclass function Shape() { this.x = 0; this.y = 0; } …

6
NodeJS'de JavaScript OOP: nasıl?
Java'da olduğu gibi klasik OOP'ye alışkınım. NodeJS kullanarak JavaScript'te OOP yapmak için en iyi uygulamalar nelerdir? Her Sınıf bir module.export? Sınıflar nasıl oluşturulur? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } vs. (doğru olduğundan bile emin …

4
Genel bir temel sınıftan devralın, bir kısıtlama uygulayın ve C # 'da bir arabirim uygulayın
Bu bir söz dizimi sorusudur. Genel bir temel sınıftan miras alan ve tür parametrelerinden birine bir kısıtlama uygulayan genel bir sınıfım var. Ayrıca türetilmiş sınıfın bir arabirim uygulamasını istiyorum. Hayatım boyunca, doğru sözdizimini bulamıyorum. Sahip olduğum şey bu: DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... } Akla …



4
Python super () TypeError'ı yükseltir
Python 2.5'te, aşağıdaki kod a'yı yükseltir TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must …

2
Java sınıfları neden uygulanan arabirimlerden ek açıklamaları devralmaz?
Bazı yöntem çağrılarını engellemek için Guice'nin AOP'sini kullanıyorum. Sınıfım bir arabirim uyguluyor ve arabirim yöntemlerine açıklama eklemek istiyorum, böylece Guice doğru yöntemleri seçebilir. Ek açıklama türüne Devralınan ek açıklama uygulama sınıfı ile açıklama eklense bile , Devralınan'ın java belgesinde belirtildiği gibi ek açıklamayı devralmaz: Ayrıca, bu meta ek açıklamanın yalnızca …

6
C ++ 'da bir şablon sınıfından devralma
Diyelim ki Areaüye değişkeni T area, a T getArea()ve void setArea(T)üye fonksiyonları olan bir şablon sınıfımız var . AreaYazarak belirli türde bir nesne oluşturabilirim Area<int>. Şimdi sınıfı Rectanglemiras alan bir Areasınıfım var. Yana Rectanglekendisi şablonu değil, ben yazamaz Rectangle<int>. Nesneler için devralınan Areatürü nasıl uzmanlaştırabilirim Rectangle? DÜZENLEME: Üzgünüm, açıklığa kavuşturmayı …

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.