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

15
PHP'deki arayüzlerin anlamı nedir?
Arabirimler , onu uygulayan sınıfların yöntemlerini tanımlayan bir kod oluşturmanıza olanak tanır. Ancak bu yöntemlere herhangi bir kod ekleyemezsiniz. Soyut sınıflar , yönteme kod eklemenin yanı sıra aynı şeyi yapmanızı sağlar. Şimdi soyut sınıflarla aynı hedefe ulaşabilirseniz, neden arayüzler konseptine bile ihtiyacımız var? Bana PHP'nin OO şeyler dayalı C ++ …
224 php  oop  interface  theory 

11
Neden C # arabirimleri alan içeremez?
Örneğin, bir ICararayüz istediğimi ve tüm uygulamaların alanı içerdiğini varsayalım Year. Bu, her uygulamanın ayrı ayrı beyan etmesi gerektiği anlamına mı geliyor Year? Bunu arayüzde tanımlamak daha hoş olmaz mıydı?
223 c#  interface 


16
C # 'da Çoklu Devralma
Çoklu kalıtım kötü olduğundan (kaynağı daha karmaşık hale getirir) C # böyle bir modeli doğrudan sağlamaz. Ancak bazen bu yeteneğe sahip olmak yardımcı olabilir. Örneğin, arayüzleri ve bunun gibi üç sınıfı kullanarak eksik çoklu kalıtım modelini uygulayabiliyorum: public interface IFirst { void FirstMethod(); } public interface ISecond { void SecondMethod(); …

16
Java'da belirli bir sınıfın tüm alt sınıflarını nasıl bulabilirsiniz?
Java'da belirli bir sınıfın tüm alt sınıflarını (veya belirli bir arabirimin tüm uygulayıcılarını) nasıl bulmaya çalışır? Şu andan itibaren bunu yapmak için bir yöntemim var, ama oldukça verimsiz buluyorum (en azından söylemek gerekirse). Yöntem: Sınıf yolunda var olan tüm sınıf adlarının bir listesini alın Her sınıfı yükleyin ve istenen sınıfın …

9
Java soyut arayüzü
Bir örnek düşünün (Java'da derlenen) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Neden bir arayüzün "bildiri" şeklinde özetlenmesi gerekir? Soyut bir arayüzle uygulanan başka kurallar var mı? Son olarak: abstractEskiyse neden Java'ya dahil edilir? Soyut arayüz için bir geçmiş var mı?
197 java  interface  abstract 

24
Ne zaman arayüz oluşturulacağını nasıl bileceğim?
Geliştirme öğrenmemde arayüzler hakkında daha fazla bilgi edinmem gerektiğini hissettiğim bir noktadayım. Onları sık sık okuyorum ama sanki onları kavrayamıyorum. Şöyle örnekler okudum: 'Base', 'Run', 'GetLegs' gibi şeyler için IAnimal arayüzlü hayvan taban sınıfı - ama asla bir şey üzerinde çalışmadım ve "Hey bir arayüz kullanmalıyım" gibi hissettim buraya!" Neyi …

5
Arayüz yöntemlerinde son argümanlar - amaç nedir?
Java'da, finalarabirim yöntemlerinde bağımsız değişkenler tanımlamak ve uygulama sınıfında buna uymamak kesinlikle yasaldır , örneğin: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } Yukarıdaki örnekte barve VS sınıfında …
189 java  class  interface  methods  final 

18
Özel yazı tipleri ve XML düzenleri (Android)
Android'de XML dosyalarını kullanarak bir GUI düzeni tanımlamaya çalışıyorum. Bildiğim kadarıyla, widget'larınızın XML dosyalarında özel bir yazı tipi (örneğin, varlık / yazı tipi / içine yerleştirdiğiniz bir yazı tipi) kullanması gerektiğini belirtmenin bir yolu yoktur ve yalnızca sistem yüklü yazı tiplerini kullanabilirsiniz. Java kodunda, benzersiz kimlikler kullanarak her widget'ın yazı …


9
Bir arabirimi iki genel türle uygulayan bir Java sınıfı nasıl yapılır?
Genel bir arayüzüm var public interface Consumer<E> { public void consume(E e); } İki tür nesne tüketen bir sınıf var, bu yüzden şöyle bir şey yapmak istiyorum: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Görünüşe …

11
Arabirimi C # genel tür kısıtı olarak nasıl kullanabilirim?
Aşağıdaki işlev bildirimini almanın bir yolu var mı? public bool Foo<T>() where T : interface; yani. burada T (benzer bir arabirimi olan where T : classve struct). Şu anda yerleştim: public bool Foo<T>() where T : IBase; IBase, tüm özel arayüzlerim tarafından devralınan boş bir arayüz olarak tanımlandığında ... İdeal …



10
Java 8'de kullanılan işlevsel arabirimler nelerdir?
Java 8'de yeni bir terimle karşılaştım: "işlevsel arayüz". Lambda ifadeleriyle çalışırken sadece bir kullanım alanı bulabildim . Java 8 bazı yerleşik işlevsel arabirimler sağlar ve herhangi bir işlevsel arabirimi tanımlamak istiyorsak, @FunctionalInterfaceek açıklamadan yararlanabiliriz. Arayüzde sadece tek bir yöntem bildirmemize izin verecektir. Örneğin: @FunctionalInterface interface MathOperation { int operation(int a, …
154 java  lambda  interface  java-8 

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.