Pytania otagowane jako interface

Interfejs odnosi się do wyznaczonego punktu interakcji z komponentem. Interfejsy mają zastosowanie zarówno na poziomie sprzętu, jak i oprogramowania. --- Odnosi się również do elementu języka „interface”, który jest jedynym wyjątkiem od dziedziczenia pojedynczego w językach Java, C # i podobnych.

15
Jaki jest sens interfejsów w PHP?
Interfejsy pozwalają tworzyć kod definiujący metody klas, które go implementują. Nie można jednak dodać żadnego kodu do tych metod. Klasy abstrakcyjne pozwalają robić to samo, dodając kod do metody. Skoro możesz osiągnąć ten sam cel za pomocą klas abstrakcyjnych, dlaczego w ogóle potrzebujemy koncepcji interfejsów? Powiedziano mi, że ma to …
224 php  oop  interface  theory 

11
Dlaczego interfejsy C # nie mogą zawierać pól?
Załóżmy na przykład, że chcę ICarinterfejs i że wszystkie implementacje będą zawierać pole Year. Czy to oznacza, że ​​każde wdrożenie musi być osobno zadeklarowane Year? Czy nie byłoby lepiej po prostu zdefiniować to w interfejsie?
223 c#  interface 

16
Wielokrotne dziedziczenie w C #
Ponieważ wielokrotne dziedziczenie jest złe (komplikuje to źródło), C # nie zapewnia takiego wzorca bezpośrednio. Ale czasami pomocne byłoby posiadanie tej umiejętności. Na przykład jestem w stanie zaimplementować brakujący wzorzec wielokrotnego dziedziczenia za pomocą interfejsów i trzech takich klas: public interface IFirst { void FirstMethod(); } public interface ISecond { …

16
Jak znaleźć wszystkie podklasy danej klasy w Javie?
Jak się porusza i próbuje znaleźć wszystkie podklasy danej klasy (lub wszystkich implementatorów danego interfejsu) w Javie? Na razie mam metodę, aby to zrobić, ale uważam, że jest to dość nieefektywne (co najmniej). Metoda jest następująca: Uzyskaj listę wszystkich nazw klas, które istnieją na ścieżce klasy Załaduj każdą klasę i …


9
Streszczenie interfejsu Java
Rozważ przykład (który kompiluje się w Javie) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Dlaczego konieczne jest „zadeklarowanie” interfejsu jako abstrakcyjne? Czy istnieją inne reguły dotyczące abstrakcyjnego interfejsu? Wreszcie: jeśli abstractjest przestarzały, dlaczego jest zawarty w Javie? Czy istnieje historia abstrakcyjnego interfejsu?
197 java  interface  abstract 

24
Skąd będę wiedział, kiedy utworzyć interfejs?
Jestem na etapie uczenia się programowania, w którym czuję, że muszę dowiedzieć się więcej o interfejsach. Często o nich czytam, ale wygląda na to, że ich nie rozumiem. Czytałem przykłady: klasa bazowa zwierząt, z interfejsem IAnimal do takich rzeczy jak „Spacer”, „Uruchom”, „GetLegs” itp. - Ale nigdy nad tym nie …


18
Niestandardowe czcionki i układy XML (Android)
Próbuję zdefiniować układ GUI przy użyciu plików XML w systemie Android. O ile się dowiem, nie ma sposobu, aby określić, że twoje widżety powinny używać niestandardowej czcionki (np. Takiej, którą umieściłeś w asset / font /) w plikach XML i możesz używać tylko czcionek zainstalowanych przez system. Wiem, że w …


9
Jak stworzyć klasę Java, która implementuje jeden interfejs z dwoma typami ogólnymi?
Mam ogólny interfejs public interface Consumer<E> { public void consume(E e); } Mam klasę, która zużywa dwa typy obiektów, więc chciałbym zrobić coś takiego: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Najwyraźniej nie mogę tego …

11
Jak używać interfejsu jako ograniczenia typu ogólnego C #?
Czy istnieje sposób na uzyskanie następującej deklaracji funkcji? public bool Foo<T>() where T : interface; to znaczy. gdzie T to typ interfejsu (podobny do where T : classi struct). Obecnie zadowalam się: public bool Foo<T>() where T : IBase; Gdzie IBase jest zdefiniowany jako pusty interfejs, który jest dziedziczony przez …



10
Do czego służą interfejsy funkcjonalne w Javie 8?
W Javie 8 natknąłem się na nowy termin: „interfejs funkcjonalny”. Podczas pracy z wyrażeniami lambda mogłem znaleźć tylko jedno jego użycie . Java 8 zapewnia wbudowane interfejsy funkcjonalne i jeśli chcemy zdefiniować dowolny interfejs funkcjonalny, możemy skorzystać z @FunctionalInterfaceadnotacji. Pozwoli nam to zadeklarować tylko jedną metodę w interfejsie. Na przykład: …
154 java  lambda  interface  java-8 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.