More Related Content
Similar to [11 0702] 추상 인터페이스를 이용한 프로그래밍
Similar to [11 0702] 추상 인터페이스를 이용한 프로그래밍 (9)
More from SeungMin Yang (12)
[11 0702] 추상 인터페이스를 이용한 프로그래밍
- 1. GPG 2. Section 1. General Programming Programming with Abstract Interface DevRookie Study, 2011. 7. 2. Hebory
- 5. 어떤 이점이 있을까? 인터페이스와 구현의 분리 Interface and Implementation
- 9. 기존 인터페이스에 대한 새 구현들을 게임에 추가하는 것이 용이하며, 심지어 게임을 컴파일하고 빌드 한 후에 새 구현을 추가하는 것도 가능하다.
- 14. 설계가 좀 더 복잡해진다. 디버깅이 어려워 질 수 있다. 상속을 통해 추상 인터페이스를 확장하는 것이 불가능 하다. 호출에 대한 Overhead가 존재한다.
- 17. 스스로 객체를 생성할 수 없다. Upcasting이 가능하다. 모든 추상 멤버를 구현해야 한다. 인터페이스를 상속할 수 있다.
- 19. 선언하는 키워드가 다르다. C#에서 다중 상속은 인터페이스만 가능하다. 추상 클래스는 추상 메서드를 선택적으로 가지고, 인터페이스의 메서드는전부 추상이다. 인터페이스는 필드, 상수, 내부 타입, 생성자, 연산자를 포함할 수 없다.
- 20. 인터페이스는 액세스 지정자를 붙이지 않으며 생략해도 항상 public이다. 인터페이스는 추상, 정적, 가상, 재정의, 봉인 등의 지정자도 붙일 수 없다.