«overriding» etiketlenmiş sorular

Nesne yönelimli programlamada yöntem geçersiz kılma, bir alt sınıfın veya alt sınıfın, üst sınıflarından veya üst sınıflarından biri tarafından zaten sağlanan bir yöntemin belirli bir uygulamasını sağlamasına izin veren bir dil özelliğidir.


7
Geçersiz kılarken super () yöntemi ne zaman çağrılmamalıdır?
Kendi Android özel sınıfımı oluşturduğumda, extendonun yerel sınıfıyım. Ben baz yöntemi geçersiz istediğinizde Sonra, hep diyoruz super()hep yapmak gibi, yöntem onCreate, onStopvb Ve en başından beri Android ekibi bize superher yöntemi geçersiz kılma çağrısında bulunmamızı tavsiye ettiği için bunun bu olduğunu düşündüm . Ancak birçok kitapta, benden daha deneyimli geliştiricilerin …
113 java  android  overriding 

9
Java'da eşittir yöntemi nasıl geçersiz kılınır
Java'da eşittir yöntemini geçersiz kılmaya çalışıyorum. PeopleTemelde 2 veri alanı olan bir sınıfım var nameve age. Şimdi equals, 2 Kişi nesnesini kontrol edebilmek için yöntemi geçersiz kılmak istiyorum . Kodum aşağıdaki gibidir public boolean equals(People other){ boolean result; if((other == null) || (getClass() != other.getClass())){ result = false; } // …
108 java  overriding  equals 

3
Python'da temel sınıfın sınıf yöntemini çağırma
Aşağıdaki kodu göz önünde bulundurun: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg …

17
ToString'i geçersiz kılmak neden / ne zaman uygun olur?
C # üzerinde çalışıyorum ve geçersiz kılmanın ne anlamı ve faydası olduğunu merak ediyorum ToString aşağıdaki örnekte gösterildiği gibi olabileceğini . Bu, geçersiz kılma olmadan ortak bir yöntem kullanılarak daha basit bir şekilde yapılabilir mi? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } …
103 c#  overriding 

6
Başka bir CSS sınıfı kullanarak bir CSS sınıfının özelliklerini geçersiz kılma
CSS3'te oldukça yeniyim ve aşağıdakileri yapabilmek istiyorum: Bir öğeye bir sınıf eklediğimde, bu belirli öğede kullanılan başka bir sınıfın özelliklerini geçersiz kılar. Diyelim ki bende <a class="left carousel-control" href="#carousel" data-slide="prev"> Sınıfta bakground-nonevarsayılan arka planı geçersiz kılacak bir sınıf ekleyebilmek istiyorum left. Teşekkürler!
103 css  class  overriding 

9
C ++ sanal işlevlerini güvenle geçersiz kılın
Sanal işleve sahip bir temel sınıfım var ve bu işlevi türetilmiş bir sınıfta geçersiz kılmak istiyorum. Derleyicinin türetilmiş sınıfta tanımladığım işlevin temel sınıftaki bir işlevi gerçekten geçersiz kılıp kılmadığını kontrol etmesini sağlamanın bir yolu var mı? Eskisini geçersiz kılmak yerine yanlışlıkla yeni bir işlevi ilan etmemeyi sağlayan bazı makro veya …

4
C # 'da bir uzantı yöntemiyle bir sınıf yöntemini geçersiz kılmanın herhangi bir yolu var mı?
Bir sınıftaki bir yöntemi bir uzantı yöntemiyle geçersiz kılmak istediğim durumlar olmuştur. Bunu C # ile yapmanın bir yolu var mı? Örneğin: public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } Bunu yapmak istediğim bir durum, bir dizenin karmasını bir veritabanına depolayabilmek ve …

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
Alt gölge ile Özel ImageView
Tamam, okudum ve etrafı araştırıyorum ve şimdi bunu anlamaya çalışırken kafamı duvara vuruyorum. Şimdiye kadar sahip olduğum şeyler: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { super(context); mRect …

4
Rails'te to_json nasıl geçersiz kılınır?
Güncelleme: Bu sorun doğru bir şekilde araştırılmadı. Asıl mesele içeride yatıyor render :json. Orijinal sorudaki ilk kod yapıştırması beklenen sonucu verecektir. Ancak yine de bir uyarı var. Bu örneğe bakın: render :json => current_user ile aynı DEĞİLDİR render :json => current_user.to_json Yani, Kullanıcı nesnesiyle ilişkili yöntemi render :jsonotomatik olarak çağırmaz …

8
Sanal olmayan bir yöntemi geçersiz kılmak mümkün mü?
Sanal olmayan bir yöntemi geçersiz kılmanın herhangi bir yolu var mı? veya benzer sonuçlar veren bir şey (istenen yöntemi çağırmak için yeni bir yöntem oluşturmak dışında)? Microsoft.Xna.Framework.Graphics.GraphicsDeviceBirim testini göz önünde bulundurarak bir yöntemi geçersiz kılmak istiyorum .

7
@ Arabirim yöntemini uygularken geçersiz kılmaya izin verilmez
Başlıkta bahsedilen sorunu yaşıyorum. Bu iş parçacığının bir başkasını kopyaladığını söyleyebilirsin: IntelliJ IDEA'da ek açıklamalar için hata doğrulamasını nasıl kapatırım? Ancak orada verilen çözüm işe yaramıyor. Aşağıdaki eylemi yapmam gerektiğini söylüyorlar: Proje Yapısında | Proje iletişim kutusu, Proje dili Düzeyini 6.0 - @Override arabirimlerde olarak değiştirin. Ancak şu anda Proje …

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.