«interface» 태그된 질문

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


14
인터페이스에서 정적 메소드를 선언 할 수없는 이유는 무엇입니까?
주제는 그 대부분을 말합니다-인터페이스에서 정적 메소드를 선언 할 수 없다는 이유는 무엇입니까? public interface ITest { public static String test(); } 위 코드는 적어도 Eclipse에서 다음과 같은 오류를 발생시킵니다. "인터페이스 메소드 ITest.test ()의 잘못된 수정 자; 공개 및 요약 만 허용됩니다."

11
인터페이스의 생성자?
인터페이스에서 생성자를 정의 할 수 없다는 것을 알고 있습니다. 그러나 나는 그것이 매우 유용 할 수 있다고 생각하기 때문에 이유가 궁금합니다. 따라서 클래스의 일부 필드가이 인터페이스의 모든 구현에 대해 정의되어 있는지 확인할 수 있습니다. 예를 들어 다음 메시지 클래스를 고려하십시오. public class MyMessage { public MyMessage(String receiver) { this.receiver = …
148 java  interface 


4
Java 인터페이스 메소드를 추상으로 선언하는 이유는 무엇입니까?
저는 오늘 Eclipse의 "풀 인터페이스"리팩토링 기능을 사용하여 기존 클래스를 기반으로 인터페이스를 만들었습니다. 대화 상자는 새로운 인터페이스의 모든 새로운 메소드를 "추상적 인"메소드로 작성하도록 제공했습니다. 그것의 이점은 무엇입니까? 인터페이스 메소드를 추상으로 선언 할 수 있다는 사실은 특별히 권장되지 않는 언어의 불필요한 기능입니다. 이클립스가 왜 그런 스타일을 지원 하는가, 왜 누군가가 자발적으로 그렇게 …

11
Eclipse IDE에서 인터페이스 구현으로 이동
Eclipse에서 F3메소드를 누르면 어떻게 선언 되는지 알 수 있습니까? 글쎄, 나는 인터페이스의 일부인 메소드를 가지고있다. F3이것을 클릭하면 자연스럽게 선언 인터페이스로 이동합니다. 분명히이 인터페이스를 구현하는 객체가 있으며 여기에서 메소드가 실제로 구현됩니다. 을 누르면 F3인터페이스 선언이 아닌 구현으로 이동하기를 원합니다 . 컴파일 타임에 구현을 알 수 없다는 것을 알고 있으므로 Eclipse에서 인터페이스를 …


10
인터페이스 메소드에서 Eclipse가 @Override에 대해 불평하는 이유는 무엇입니까?
수퍼 클래스 메소드가 아닌 인터페이스 메소드 @Override를 대체하는 메소드 를 사용하는 기존 프로젝트가 있습니다. 코드에서 이것을 변경할 수는 없지만 Evenpse는 여전히 Maven으로 빌드 할 수 있기 때문에 주석에 대한 불평을 중단하고 싶습니다. 이 오류를 비활성화하려면 어떻게해야합니까? 참고 : 프로젝트 요구 사항으로 인해 Java 1.5 용으로 컴파일해야합니다.

3
C # : 추상 클래스는 인터페이스를 구현해야합니까?
C #의 테스트 코드 : namespace DSnA { public abstract class Test : IComparable { } } 다음과 같은 컴파일러 오류가 발생합니다. error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' 클래스 Test가 추상 클래스 이기 때문에 왜 컴파일러가 인터페이스를 구현하기 위해 클래스를 요구합니까? 이 요구 사항이 구체적인 수업에 대해서만 …


5
Java8 : java.lang.Object에서 메소드의 기본 메소드를 정의하는 것이 금지 된 이유
기본 메소드는 Java 툴박스의 새로운 도구입니다. 그러나 메소드 의 default버전 을 정의하는 인터페이스를 작성하려고했습니다 toString. Java는 선언 된 메소드 java.lang.Object가 수행되지 않을 수 있으므로 금지되어 있다고 말합니다 default. 왜 이런 경우입니까? "기본 클래스 항상 승리"규칙이 있다는 것을 알고 있으므로 기본적으로 (pun;) 메소드의 default구현은 어쨌든 Object메소드에 의해 덮어 쓰여집니다 Object. 그러나 …

4
C #에서 클래스는 다른 클래스와 인터페이스에서 상속 할 수 있습니까?
클래스와 인터페이스에서 클래스를 상속받을 수 있는지 알고 싶습니다. 아래 예제 코드는 작동하지 않지만 원하는 작업을 전달한다고 생각합니다. 내가하고 싶은 이유는 회사에서 USB, 직렬, 이더넷 등의 장치를 만들기 때문입니다. 모든 응용 프로그램에서 공통 사항 (연결, 연결 해제, 펌웨어 가져 오기 등)을 동일하게 유지하는 데 도움이되는 모든 장치에 대한 프로그램을 작성하는 데 …

9
인터페이스, 구현 또는 둘 다를 언급하십니까?
나는 우리 모두가 (우리가 귀찮게 할 수있을 때!) 우리의 인터페이스에 대해 논평한다고 상상한다. 예 : /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } 당신은 또한 구현 (예를 들어 라이브러리의 일부로서 클라이언트에게 제공 …
128 c#  java  comments  interface 

7
인터페이스를 구현하는 추상 클래스가 인터페이스 메서드 중 하나의 선언 / 구현을 놓칠 수있는 이유는 무엇입니까?
인터페이스를 구현하기 위해 추상 클래스를 사용할 때 Java에서 흥미로운 일이 발생합니다. 인터페이스의 메서드 중 일부가 완전히 누락 될 수 있지만 (즉, 추상 선언이나 실제 구현이 존재하지 않음) 컴파일러가 불평하지 않습니다. 예를 들어 다음과 같은 인터페이스가 있습니다. public interface IAnything { void m1(); void m2(); void m3(); } 다음 추상 클래스는 …

1
인터페이스에 확장 메서드를 적용 할 수 있습니까?
인터페이스에 확장 방법을 적용 할 수 있습니까? (C # 질문) 예를 들어 다음을 달성하는 것입니다. ITopology 인터페이스 생성 이 인터페이스에 대한 확장 메서드를 만듭니다 (예 : public static int CountNodes (this ITopology topologyIf)) 그런 다음 ITopology를 구현하는 클래스 (예 : MyGraph)를 만들 때 자동으로 Count Nodes 확장을 갖게됩니다. 이렇게하면 인터페이스를 …

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