목차
인터페이스(interface)
인터페이스 정의 및 구현
인터페이스 상속
abstract class와 interface
인터페이스 정의 및 구현
인터페이스 상속
abstract class와 interface
본문내용
class 가 제공하는 서비스를 명시하는데 사용되는 행위(method/property/indexer/event)의 집합
세부적인 구현은 하지 않고, 단지 실제 class에서 해야 할 행동을 정의
각 멤버의 signature만 정의
method, property, event, indexer를 하나로 묶어주는 역할
실제 세부적인 구현은 interface를 상속받는 class에서 구현
class 가 다중상속을 지원하지 못하는 것을 보완하는 기능
method, property, indexer, event 만 포함될 수 있다.
const, field, constructor, destructor, static member 등은 포함될 수 없다.
기본적으로 public member
인터페이스에대한 객체(인스턴스)를 생성할 수 없다.
interface 에서 정의된 모든 member는 파생 class에서 반드시 모두 구현되어야 한다.
인터페이스의 이름은 I 로 시작하는 것이 일반적
하나의 class를 다른 class가 상속받을 수 있듯이 인터페이스도 다른 인터페이스가 상속받을 수 있다.
interface 를 구현하는 class의 해당 method 에는 접근자(public, private, protected 등)와 abstract, virtual, override, new 등의 수식자를 지정할 수 없다.
System.Collections namespace의 IEnumerator
interface IEnumerator{
// member property
object Current{get;} // 모든 member 는 default로 public
// member method
bool MoveNext(); // interface의 모든 member는 정의만 있고 구현은 없다.
void Reset();
세부적인 구현은 하지 않고, 단지 실제 class에서 해야 할 행동을 정의
각 멤버의 signature만 정의
method, property, event, indexer를 하나로 묶어주는 역할
실제 세부적인 구현은 interface를 상속받는 class에서 구현
class 가 다중상속을 지원하지 못하는 것을 보완하는 기능
method, property, indexer, event 만 포함될 수 있다.
const, field, constructor, destructor, static member 등은 포함될 수 없다.
기본적으로 public member
인터페이스에대한 객체(인스턴스)를 생성할 수 없다.
interface 에서 정의된 모든 member는 파생 class에서 반드시 모두 구현되어야 한다.
인터페이스의 이름은 I 로 시작하는 것이 일반적
하나의 class를 다른 class가 상속받을 수 있듯이 인터페이스도 다른 인터페이스가 상속받을 수 있다.
interface 를 구현하는 class의 해당 method 에는 접근자(public, private, protected 등)와 abstract, virtual, override, new 등의 수식자를 지정할 수 없다.
System.Collections namespace의 IEnumerator
interface IEnumerator{
// member property
object Current{get;} // 모든 member 는 default로 public
// member method
bool MoveNext(); // interface의 모든 member는 정의만 있고 구현은 없다.
void Reset();
추천자료
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
c언어로 만든 typedef 구조체 개념 프로그램
c언어 계산기
c언어로 애니메이션을 만들어 주세요
c언어에서의 포인터(pointer)
C언어로 제작한 푸쉬푸쉬 게임