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

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 …


8
Türetilmiş sınıfı süper yöntemi çağırmaya nasıl zorlayabilirim? (Android'in yaptığı gibi)
Yeni oluştururken merak ediyordum Activitysınıfları ve daha sonra ağır basan onCreate()hep oto eklense Tutulma, yöntem: super.onCreate(). Bu nasıl olur? Soyut veya üst sınıfta bunu zorlayan bir java anahtar kelimesi var mı? Süper sınıfı aramamanın yasa dışı olup olmadığını bilmiyorum, ancak bazı yöntemlerde bunu yapmadığım için bir istisna atıldığını hatırlıyorum. Bu …

7
Neden yeni anahtar kelimeye ihtiyacımız var ve neden varsayılan davranış gizlemek ve geçersiz kılmak değil?
Bu blog gönderisine bakıyordum ve aşağıdaki sorularım vardı: Neden newanahtar kelimeye ihtiyacımız var, sadece temel sınıf yönteminin gizlendiğini belirtmek için mi? Demek istediğim, buna neden ihtiyacımız var? overrideAnahtar kelimeyi kullanmazsak , temel sınıf yöntemini gizlemiyor muyuz? Neden C #'daki varsayılan gizlemek ve geçersiz kılmak değil? Tasarımcılar neden bu şekilde uyguladılar?
81 c#  overriding 

3
Alt sınıfın geçersiz kılınmış işlevlerini alma
Python'da bir alt sınıfın tüm geçersiz kılma işlevlerini almanın bir yolu var mı? Misal: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Burada, bir liste istiyorum ["a2"]sınıfının bir nesne için B(ya da sınıf nesnesinin kendisi için) sınıfı yana Bgeçersiz kılma tek bir …


2
Geri dönen türler açıkça verilmemişse, Birim döndüren bir yöntem neden String döndüren yöntemle geçersiz kılınabilir?
Scala Edition1 Programlama Özellikleri bölümündeki kod örnekleriyle çalışıyordum https://www.artima.com/pins1ed/traits.html ve yazım yüzünden garip bir davranışla karşılaştım. Kod parçası altındaki bir özellik yöntemini geçersiz kılmasını da geçersiz kılınmış yöntemin dönüş tipleri farklı olmasına rağmen herhangi bir derleme hata vermez Unitvs String. Ancak yöntemi bir nesneye çağırdığınızda Birim döndürür ancak hiçbir şey …
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.