| r8 vs r9 | ||
|---|---|---|
| 1 | ||
| 1 | [[분류:위키 용어]] | |
| 2 | 2 | [목차] |
| 3 | 3 | == 개요 == |
| 4 | 4 | {{{+1 The duck test}}} |
| ... | ... | |
| 118 | 118 | 프로그래밍 용어로 '''Duck typing'''(덕 타이핑)이라는 용어의 어원 역시 이 오리 실험이다. 클래스 C는 T라는 타입을 갖게 하고 싶다고 하자. [[Java]] 같은 언어에서는 C라는 클래스에서 T라는 타입을 상속했다고 명시해야만 한다. 반면 [[Python]]이나 [[Go(프로그래밍 언어)|Go]]같은 언어에서는 클래스 C에서 T 타입의 함수들을 갖고 있다면 T 타입이라고 간주한다. 즉, 클래스 Bird가 fly, quack 이라는 두 함수를 가지고 있다면 Duck이라는 타입이라고 간주하는 것이다. |
| 119 | 119 | |
| 120 | 120 | 어원이 어원인 관계로 보통 교육 예제를 돌릴때는 오리라는 클래스를 만들고 오리의 특징을 가지고 함수를 짜는 경우가 많다.[* 예를 들면 class duck 에 walk(),swim(),quack() 이런식 ] |
| 121 | [[분류:위키 용어]] |