문제

나는 현재 나의 방법을 통해 코드를 완료하고 단어"인터페이스"소프트웨어!나는 내 머리를 얻으려고 노력 라운드는 무엇인 인터페이스입니다.을 정의할 수 있다 용어입니까?또한 스타로 만든"클래스 인터페이스"?

도움이 되었습니까?

해결책

인터페이스를 정의하는 좋은 방법은 다음과 같습니다.

인터페이스는 구현 객체에서 사용할 수있는 메소드, 필드 및 속성 세트를 지정하는 계약입니다.

언어에서 언어로의 실제 구현은 재미있는 차이가 거의 없지만 원칙은 유지됩니다.

위의 목록에 구현 된 인터페이스를 추가하는 것을 고려했지만 너무 언어로 보이는 것처럼 보였습니다. 끝 효과가 거의 동일하기 때문에 괜찮다고 생각합니다. 더 많은 인터페이스를 다루는 것은 계약에 더 많은 방법, 필드 및 속성을 추가하는 것입니다.

다른 팁

일반적으로 인터페이스는 단순히 "수업이 다른 세계에 보이는 것"입니다.

예를 들어, Java 의이 수업 :

class MyClass {
  private string data;
  private string Foo() {...}
  public void Bar(string s){...}
}

인터페이스에 막대 함수 만 있다고 말할 수 있습니다. 내부에는 다른 회원이 몇 명 있지만 사적이므로 외부 세계에는 보이지 않습니다.

보다 일반적으로 인터페이스는 언어의 특정 유형입니다. 예를 들어 MyClass는 인터페이스 IMYClass를 구현합니다.

interface IMyClass {
  public void Bar(string s);
}

class MyClass implements IMyClass {
  private string data;
  private string Foo() {...}
  public void Bar(string s){...}
}

인터페이스는 이제 코드로 표현되므로 유형 IMYCLASS의 변수가 예상 될 때마다 MyClass 유형의 객체가 올바른 인터페이스를 구현하기 때문에 사용할 수 있습니다.

그것은 세상의 외부 얼굴입니다. 일반적으로 공개 방법 (회원)이 노출됩니다.

그러나 기술적으로 그들은 두 가지 다른 것입니다

인터페이스는 공공 계약입니다. 예를 들어

interface ILogger
{
  void Log(String str);
}

그런 다음 클래스는이 인터페이스를 '구현'합니다.

class ConsoleLogger : ILogger
{
  public ConsoleLogger() { ... }
  public void Log(String str)
  {
    Console.WriteLine("Console Logger " + str);
  }
  // private stuff
}

이 서비스 / 인터페이스 사용자는 구현 방법이나 누가 구현하는지에 대해 스스로 염려하지 않아도됩니다. 인터페이스에 따라 실제 구현을 마음대로 전환 할 수 있습니다.

클래스의 인터페이스는 다른 클래스가 볼 수있는 "공개 얼굴"입니다. 클래스 구현을 다른 클래스와 상호 작용하는 방식과 구현합니다. 이렇게하면 다른 구현을 교체 할 수 있으며 다른 클래스는 인터페이스 뒤에있는 것에 대해 아무것도 알 필요가 없습니다.

인터페이스에는 데이터 및 기능 구성원이 모두 포함될 수 있습니다.

인터페이스는 클래스가 막을 수있는 방법 세트의 정의입니다. 주로 인터페이스 다형성에 사용됩니다.

인터페이스는 클래스와 같지만 그다지 그렇지는 않습니다. 클래스와 비슷한 특성을 가지고 있지만 인터페이스는 아닙니다. 인터페이스에는 변수와 메소드가 있습니다. "클래스와 마찬가지로 인터페이스에서 선언 된 메소드는 기본적으로 초록 (메소드 서명, 본문 없음)이 있습니다.

http://beginnersbook.com/2013/05/java-interface/

인터페이스에는 두 가지 정의가 있습니다. 인터페이스가 사용되는 컨텍스트에 따라 다릅니다.

  1. 클래스 인터페이스는 구현 된 모든 클래스의 공개 메소드를 말합니다.
  2. 유형으로서의 인터페이스. 즉, 키워드 인터페이스를 사용하여 인터페이스를 선언합니다.

    interface Movable{ 
        moveStraight();
        moveLeft();
        moveRight();
        stop();
    }
    

    따라서 이제 수업은 자동차가 인터페이스 이동 가능한 인터페이스를 구현할 수 있습니다. 이것이 계약으로 알려진 것입니다. 클래스 자동차가 인터페이스 이동 가능을 구현하는 경우, CAR은 이동식 선언에서 선언 된 모든 방법에 대한 구현을 제공합니다.

결론적으로, 일반적으로 인터페이스는 언어 별 프로그래밍 컨텍스트에서 유형 (정의 2)으로 처리됩니다. 이론적 또는 디자인 컨텍스트에서 보통 적은 경우에 대한 첫 번째 정의를 찾을 수 있습니다.

고전적인 실제 예는 인터페이스의 컨니다.

휴식,가스,그리고 바퀴가 될 것입 인터페이스입니다.엔진과는 다른 mechenical 측면을 것입니다.이러한 기계적인 측면을 변경할 수 있습니다,우리는 알 수 없기 때문에 우리의 인터페이스를 동일하게 유지됩니다.

이것은 전력의 인터페이스,그것은 숨깁니다 구현 정보할 수 있도록 우리는 작업에 높은 수준의 추상화입니다.우리는 직접 사용할 수 있는 기능을 인터페이스의 일반적으로 걱정없이는 방법에 대해 이 코드는 아래에 그것이 구현됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top