«abstract-class» etiketlenmiş sorular

Soyut sınıflar, somutlaştırılamayan sınıflardır. Birkaç somut sınıfa ortak işlevsellik ve arayüz özellikleri sağlamak için varlar.


30
Arayüz ve Soyut Sınıf (genel OO)
Son zamanlarda bir Interface ve Abstract sınıfı arasındaki farkların sorulduğu iki telefon görüşmem oldu. Düşünebileceğim her yönünü açıkladım, ancak belirli bir şeyden bahsetmemi bekliyorlar ve ne olduğunu bilmiyorum. Deneyimlerime göre, aşağıdakilerin doğru olduğunu düşünüyorum. Eğer önemli bir noktayı kaçırırsam lütfen bana bildirin. Arayüz: Bir Arabirimde bildirilen her bir Yöntemin alt …




15
Ne zaman kullanılır: Java 8+ arabirimi varsayılan yöntemi, soyut yöntemi karşılaştırması
Java 8, Varsayılan Yöntemler adı verilen arabirimlerde yöntemlerin varsayılan olarak uygulanmasına izin verir . Ne zaman interface default methodbir abstract class(ile abstract method(s)) yerine, bu tür kullanacağım arasında kafam karıştı . Öyleyse varsayılan yöntemlerle arayüz ne zaman kullanılmalı ve soyut sınıf (soyut yöntem (ler) ile) ne zaman kullanılmalıdır? Soyut sınıflar …


29
Bir Interface ve Abstract sınıfı arasındaki farkı nasıl açıklamalıydım?
Röportajlarımdan birinde, bir Arayüz ve Soyut sınıf arasındaki farkı açıklamam istendi . İşte cevabım: Bir Java arayüzünün yöntemleri dolaylı olarak soyuttur ve uygulamaları olamaz. Java soyut sınıfında, varsayılan davranışı uygulayan örnek yöntemler bulunabilir. Java arayüzünde bildirilen değişkenler varsayılan olarak son şeklindedir. Soyut bir sınıf, son olmayan değişkenler içerebilir. Java arabiriminin …

14
Soyut sınıfları test etme: saplamalarla genişletme?
Soyut sınıfları ve soyut sınıfları genişleten sınıfları nasıl test edeceğini merak ediyordum. Soyut sınıfı genişleterek, soyut yöntemleri saplayarak ve sonra tüm somut yöntemleri test etmeli miyim? Sonra sadece geçersiz kıldığım yöntemleri test et ve soyut sınıfımı genişleten nesneler için birim testlerindeki soyut yöntemleri test et. Soyut sınıfın yöntemlerini test etmek …



12
Python'da soyut dersler yapmak mümkün müdür?
Python'da nasıl bir sınıf veya yöntem özeti oluşturabilirim? Yeniden tanımlamayı denedim __new__(): class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) ama şimdi Gböyle miras bir sınıf oluşturmak eğer F: class G(F): pass o zaman ben de Gsüper sınıfın __new__yöntemini çağırdığı için başlatamıyorum . …



5
Python'da neden Soyut Temel Sınıflar kullanılıyor?
Python'da ördek yazmanın eski yollarına alışkın olduğum için ABC'ye (soyut temel sınıflar) olan ihtiyacı anlayamıyorum. Yardım bunların nasıl kullanılacağı üzerinde iyidir. PEP'deki mantığı okumaya çalıştım , ama başımın üzerinden geçti. Değişebilir bir dizi kabı arıyordum, kontrol ettim __setitem__veya daha büyük olasılıkla ( EAFP ) kullanmayı denerdim . Sayılar modülü için …

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.