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

10
Ruby'de java arayüzü eşdeğeri nedir?
Java'da yaptığımız gibi Ruby'de arayüzleri açığa çıkarabilir miyiz ve arayüz tarafından tanımlanan yöntemleri uygulamak için Ruby modüllerini veya sınıflarını zorlayabilir miyiz? Bir yol, aynısını elde etmek için miras ve method_missing kullanmaktır, ancak daha uygun başka bir yaklaşım var mı?
106 ruby  interface 

2
Arayüz sabitlerinin Artıları ve Eksileri [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştirin PHP arayüzleri, bir arayüzde sabitlerin tanımlanmasına izin verir, örn. interface FooBar { const FOO …
105 php  interface  constants 

7
Bir arayüz neden başka bir arayüzü uygulayamaz?
Demek istediğim ... dir: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Ben googled ve buldum bu : implementsbir arayüzün yöntemleri için bir uygulamanın tanımlanmasını belirtir. Ancak arayüzlerin uygulaması yoktur, bu yüzden bu mümkün değildir. Bununla birlikte, arabirim% 100 soyut …

7
Neden bir arabirimdeki tüm alanlar örtük olarak statik ve nihaidir?
Sadece bir Arayüzde tanımlanan tüm alanların neden örtük olarak staticve olduğunu anlamaya çalışıyorum final. Alanları tutma fikri staticbana mantıklı geliyor çünkü bir arayüzün nesnelerine sahip olamıyorsunuz ama neden final(örtük olarak)? Java tasarımcıları bir arayüz alanları yapmakla gitmesinin herhangi biri bilir staticve final?

6
C # dizileri IList <T> 'yi kısmen nasıl uygular?
Bildiğiniz gibi, IList&lt;T&gt;diğer arayüzlerin yanı sıra C # dizileri de uygular . Her nasılsa, bunu Count özelliğini herkese açık bir şekilde uygulamadan yapıyorlar IList&lt;T&gt;! Dizilerin yalnızca Uzunluk özelliği vardır. Bu C # /. NET'in arabirim uygulamasıyla ilgili kendi kurallarını çiğnemesinin bariz bir örneği mi yoksa bir şeyi mi kaçırıyorum?
99 c#  .net  arrays  list  interface 

13
Arayüz içinde iç sınıf
Bir arayüz içinde bir iç sınıf oluşturmak mümkün müdür ? Mümkünse, herhangi bir arayüz nesnesi oluşturmayacağımız için neden böyle bir iç sınıf yaratmak isteyelim? Bu iç sınıflar herhangi bir geliştirme sürecinde yardımcı oluyor mu?


8
Java'daki varsayılan anahtar kelimenin amacı nedir?
Java'daki bir arabirim bir sınıfa benzer, ancak bir arabirimin gövdesi yalnızca soyut yöntemler ve finalalanlar (sabitler) içerebilir . Geçenlerde şuna benzeyen bir soru gördüm interface AnInterface { public default void myMethod() { System.out.println("D"); } } Arayüz tanımına göre sadece soyut yöntemlere izin verilir. Neden yukarıdaki kodu derlememe izin veriyor? Nedir …

3
TypeScript'te nesneyi arabirime yayınla
Kodumda ekspres bir isteğin gövdesinden (gövde ayrıştırıcı ara yazılım kullanarak) bir arayüze bir döküm yapmaya çalışıyorum, ancak bu tür güvenliğini zorlamıyor. Bu benim arayüzüm: export interface IToDoDto { description: string; status: boolean; }; Bu, oyuncu kadrosunu yapmaya çalıştığım kod: @Post() addToDo(@Response() res, @Request() req) { const toDo: IToDoDto = &lt;IToDoDto&gt; …

9
Yapıların arayüzleri uygulaması güvenli midir?
Yapılar için CLR'de arayüzleri C # aracılığıyla uygulamasının ne kadar kötü olduğu hakkında bir şeyler okuduğumu hatırlıyorum, ancak bu konuda hiçbir şey bulamıyorum. Kötü bir şey mi? Bunu yapmanın istenmeyen sonuçları var mı? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { …
94 c#  interface  struct 

4
Varsayılan yöntemle bir arayüz ne zaman başlatılır?
Cevaplamak için Java Dil Şartnamede arama yaparken bu soruyu , ben öğrendim o Bir sınıf başlatılmadan önce, onun doğrudan üst sınıfı başlatılmalıdır, ancak sınıf tarafından uygulanan arabirimler başlatılmaz. Benzer şekilde, bir arayüzün süper arayüzleri, arayüz başlatılmadan önce başlatılmaz. Kendi merakım için denedim ve beklendiği gibi arayüz InterfaceTypebaşlatılmadı. public class Example …


2
Python'da bir sınıf nasıl genişletilir?
Python'da bir sınıfı nasıl uzatabilirsiniz? Örneğin eğer varsa color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" Ama bu işe yaramıyor ... Eğer içinde çalışırsam color_extended.py, bir renk nesnesi yapıp getcolorişlevi kullandığımda , nesneyi …

8
Bir arabirimde statik yöntemleri nasıl uygulayabilirim?
C # 'dan çağırdığım bir 3. parti C ++ DLL var. Yöntemler statiktir. Bazı birim testleri yapmak için onu soyutlamak istiyorum, bu yüzden içindeki statik yöntemlerle bir arayüz oluşturdum, ancak şimdi program hatalarım: 'Statik' değiştiricisi bu öğe için geçerli değil MyMethod cannot be accessed with an instance reference; qualify it …
92 c#  .net  interface 

6
C # arayüzüne temsilci nasıl eklenir
Sınıfımda birkaç delegeye ihtiyacım var. Arayüzü, bu delegeleri ayarlamamı "hatırlatmak" için kullanmak istiyorum. Nasıl? Sınıfım şuna benziyor: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event StartedEventHandler Started; public delegate void StartedEventHandler(); } Bu delegeleri zorlamak 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.