«interface» etiketlenmiş sorular

Bir arabirim, bir bileşenle belirlenen etkileşim noktasını ifade eder. Arabirimler hem donanım hem de yazılım düzeyinde uygulanabilir. --- Ayrıca Java, C # ve benzer dillerde tek miras için tek istisna olan dil arabirimi "arabirimi" anlamına gelir.


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 …

30
“Bir arayüze program yapmak” ne demektir?
Bunun birkaç kez bahsedildiğini gördüm ve bunun ne anlama geldiğinden emin değilim. Bunu ne zaman ve neden yapardın? Arayüzlerin ne yaptığını biliyorum, ancak bu konuda net olmadığım gerçeği, bunları doğru bir şekilde kullanmayı kaçırdığımı düşündürüyor. Sadece eğer öyle olsaydı: IInterface classRef = new ObjectWhatever() Uygulayan herhangi bir sınıfı kullanabilir IInterfacemisiniz? …


30
Arabirim ve Temel sınıf
Ne zaman bir arayüz kullanmalıyım ve ne zaman bir temel sınıf kullanmalıyım? Yöntemlerin temel uygulamasını tanımlamak istemiyorsam, her zaman bir arabirim olmalı mı? Eğer bir Köpek ve Kedi dersim varsa. Neden PetBase yerine IPet uygulamak isteyeyim? ISheds veya IBarks (IMakesNoise?) İçin arayüzlere sahip olduğunu anlayabiliyorum, çünkü bunlar evcil hayvan bazında …


12
C # Arayüzler. Açık uygulama karşısında Açık uygulama
Arabirimleri C # içerisindeki dolaylı ve açık bir şekilde uygulamadaki farklar nelerdir ? Ne zaman örtük, ne zaman örtük kullanmalısınız? Birinin diğerine artıları ve / veya eksileri var mı? Microsoft'un resmi yönergeleri (ilk sürümden Çerçeve Tasarım Yönergeleri'nden ) , kodda beklenmedik davranışlar sağladığından, açık uygulamaların kullanılmasının önerilmediğini belirtir . Bu …
632 c#  .net  interface 



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 …

24
Java arayüzünde neden statik bir yöntem tanımlayamıyorum?
EDIT: Java 8'den itibaren, arabirimlerde statik yöntemlere izin verilir. İşte örnek: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Tabii ki bu işe yaramayacak. Ama neden olmasın? Olası sorunlardan biri, aradığınızda ne olacağıdır: IXMLizable.newInstanceFromXML(e); Bu durumda, sadece boş bir yöntem (yani {}) çağırması gerektiğini düşünüyorum. Tüm alt …


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 …

15
Bir arabirimin yöntem uygulamasını @Override mı kullanmalıyız?
Bir arabirim yöntemini uygulayan bir yönteme açıklama yapılmalı @Overridemıdır? Bir Javadoc Overrideaçıklama diyor ki: Bir yöntem bildiriminin bir üst sınıftaki yöntem bildirimini geçersiz kılmayı amaçladığını gösterir. Bir yöntem bu açıklama tipiyle ek açıklama eklenirse ancak bir üst sınıf yöntemini geçersiz kılmazsa, bir hata mesajı oluşturmak için derleyiciler gerekir. Bir arayüzün …


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.