«interface» 태그된 질문

인터페이스는 구성 요소와 지정된 상호 작용 지점을 나타냅니다. 인터페이스는 하드웨어 및 소프트웨어 레벨 모두에서 적용 가능합니다. --- 또한 ​​Java, C # 및 유사한 언어의 단일 상속에 대한 유일한 예외 인 언어 요소 '인터페이스'를 참조합니다.

15
PHP에서 인터페이스의 요점은 무엇입니까?
인터페이스를 사용하면이를 구현하는 클래스의 메소드를 정의하는 코드를 작성할 수 있습니다. 그러나 이러한 메소드에는 코드를 추가 할 수 없습니다. 추상 클래스를 사용하면 메소드에 코드를 추가하는 것과 동일한 작업을 수행 할 수 있습니다. 이제 추상 클래스로 동일한 목표를 달성 할 수 있다면 왜 인터페이스 개념이 필요한가? 나는 그것이 C ++에서 Java에 이르기까지 …
224 php  oop  interface  theory 


16
C #의 다중 상속
다중 상속이 나쁘기 때문에 (소스가 더 복잡 해짐) C #은 이러한 패턴을 직접 제공하지 않습니다. 그러나 때때로이 능력을 갖는 것이 도움이 될 것입니다. 예를 들어 인터페이스와 세 가지 클래스를 사용하여 누락 된 다중 상속 패턴을 구현할 수 있습니다. public interface IFirst { void FirstMethod(); } public interface ISecond { void …

16
Java에서 주어진 클래스의 모든 서브 클래스를 어떻게 찾습니까?
Java에서 주어진 클래스의 모든 서브 클래스 (또는 주어진 인터페이스의 모든 구현 자)를 찾으려고 어떻게합니까? 현재로서는이 작업을 수행 할 수있는 방법이 있지만 매우 비효율적입니다 (최소하게 말하면). 방법은 다음과 같습니다 클래스 경로에 존재하는 모든 클래스 이름 목록을 가져옵니다. 각 클래스를로드하고 테스트하여 해당 클래스 또는 인터페이스의 서브 클래스 또는 구현 자인지 확인하십시오. 이클립스에는 …

3
X는 Y를 구현하지 않습니다 (… 메소드에 포인터 수신기가 있습니다).
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 2 개월 전 . 이 질문을 개선하십시오 이 " X는 Y를 구현하지 않습니다 (... 메소드에는 포인터 수신기가 있습니다 " ) …

9
자바 추상 ​​인터페이스
예를 들어보십시오 (Java로 컴파일) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } 인터페이스를 "선언"해야하는 이유는 무엇입니까? 추상 인터페이스에 적용되는 다른 규칙이 있습니까? 마지막으로 : abstract더 이상 사용되지 않는 경우 왜 Java에 포함됩니까? 추상 인터페이스에 대한 이력이 있습니까?
197 java  interface  abstract 

24
인터페이스 생성시기를 어떻게 알 수 있습니까?
개발 학습에서 인터페이스에 대해 더 많이 배워야 할 것 같은 시점에 있습니다. 나는 종종 그들에 대해 읽었지만 그것을 이해할 수없는 것처럼 보입니다. 나는 'Walk', 'Run', 'GetLegs'등과 같은 것들을위한 IAnimal 인터페이스를 가진 Animal base class와 같은 예제를 읽었습니다. 여기!" 내가 무엇을 놓치고 있습니까? 내가 이해하기 어려운 개념 인 이유는 무엇입니까? 나는 …


18
맞춤 글꼴 및 XML 레이아웃 (Android)
Android에서 XML 파일을 사용하여 GUI 레이아웃을 정의하려고합니다. 내가 알 수있는 한 위젯이 XML 파일의 사용자 정의 글꼴 (예 : 자산 / 글꼴 /에 배치 된 글꼴)을 사용해야하고 시스템 설치 글꼴 만 사용할 수 있도록 지정할 수있는 방법이 없습니다. Java 코드에서 고유 ID를 사용하여 각 위젯의 글꼴을 수동으로 변경할 수 있음을 …


9
두 가지 일반 유형으로 하나의 인터페이스를 구현하는 Java 클래스를 작성하는 방법은 무엇입니까?
일반 인터페이스가 있습니다 public interface Consumer<E> { public void consume(E e); } 두 가지 유형의 객체를 사용하는 클래스가 있으므로 다음과 같이하고 싶습니다. public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } 분명히 나는 ​​그것을 할 수 없습니다. …

11
인터페이스를 C # 제네릭 형식 제약 조건으로 사용하려면 어떻게해야합니까?
다음 함수 선언을 얻는 방법이 있습니까? public bool Foo<T>() where T : interface; 즉. 여기서 T는 인터페이스 유형입니다 ( where T : class및 및 유사 struct). 현재 나는 정착했다 : public bool Foo<T>() where T : IBase; IBase가 모든 사용자 정의 인터페이스에서 상속되는 빈 인터페이스로 정의되는 경우 ... 이상적이지는 않지만 …

17
올바른 방법보다 인터페이스에 더 많은 것이 있습니까?
따라서이 인터페이스가 있다고 가정 해 보겠습니다. public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } 그리고 그것을 구현하는 클래스가 있습니다. public class Rectangle implements IBox { private int size; //Methods here } 인터페이스 IBox를 사용하려면 실제로 다음과 같은 방식으로 인스턴스를 만들 …


10
Java 8에서 사용되는 기능 인터페이스는 무엇입니까?
Java 8에서 "기능적 인터페이스"라는 새로운 용어를 발견했습니다. 람다 식으로 작업하는 동안 하나만 사용할 수있었습니다 . Java 8은 일부 내장 기능 인터페이스를 제공하며 기능 인터페이스를 정의하려는 경우 @FunctionalInterface주석 을 사용할 수 있습니다 . 인터페이스에서 단일 메소드 만 선언 할 수 있습니다. 예를 들면 다음과 같습니다. @FunctionalInterface interface MathOperation { int operation(int …
154 java  lambda  interface  java-8 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.