패키지는 그 내용을 구성하고 분류하기 위해 설계된 클래스 및 인터페이스의 모음임을 알고 있습니다. 클래스는 객체의 정의이고, 클래스는 둘 다, 속성/변수 및 함수/메소드에 대한 지침입니다.Actionscript에서 인터페이스의 주요 기능은 무엇입니까?
그러나, 나는 인터페이스가 무엇인지 이해하기 위해 아직, 또는 그것을 위해 ...
나는 어도비의 웹 사이트에이 정의를 읽고 정말 무엇인가 .. :
인터페이스
사용
interface InterfaceName [extends InterfaceName ] {}
6,는 인터페이스를 정의합니다. 인터페이스는 일련의 메소드를 정의하는 데이터 유형입니다. 메소드는 인터페이스를 구현하는 모든 클래스에 의해 정의되어야합니다.
인터페이스는 다음과 같은 중요한 차이 클래스와 유사하다 :
• 인터페이스 메소드의 선언 만, 구현되지 않은이 포함되어 있습니다. 즉, 인터페이스를 구현하는 모든 클래스는 인터페이스에 선언 된 각 메소드에 대한 구현을 제공해야합니다.
Interface
• 메소드 정의는 속성과 같은public
또는private
하지만, 구현 방법으로 인터페이스를 구현하는 클래스의 정의에public
로 표시되어야합니다 가질 수 없습니다.• 인터페이스는
extends
문을 사용하거나implements
문을 통해 클래스를 통해 여러 인터페이스를 상속 할 수 있습니다.ActionScript 2.0과 달리 ActionScript 3.0에서는 인터페이스 정의에 getter 및 setter 메서드를 사용할 수 있습니다.
... 그러나 이것은 너무 모호하여 유용하지 않습니다.
ActionScript에서 인터페이스의 목적과 적절한 구현 및/또는 디자인을 아는 사람이 있습니까?
인터페이스는 인터페이스를 구현하는 클래스에 대한 계약으로 간주됩니다. 인터페이스를 사용하여 Polymorphism이라고하는 OOP 기본 사항 중 하나를 사용하고 있습니다. 다형성은 ActionScript에만 적용되는 것이 아닙니다. Google에 "AS3 IAnimal"이라는 첫 번째 링크가 좋은 설명입니다. –
나의 2 센트 : 나는 인터페이스를 생각할 때마다 나는 플러그인을 생각한다. 기존 애플리케이션의 플러그인을 작성하려면 기존 애플리케이션의 메소드 개요에 부합하는지 확인해야합니다. 따라서 플러그인은 응용 프로그램과 올바르게 작동하는 인터페이스를 구현해야합니다. 미래 클래스를위한 템플릿과 같습니다. – bigLarry