| r31 vs r32 | ||
|---|---|---|
| ... | ... | |
| 85 | 85 | 프로그래밍 용어로 '''Duck typing'''(덕 타이핑)이라는 용어의 어원 역시 이 오리 실험이다. 클래스 C는 T라는 타입을 갖게 하고 싶다고 하자. Java 같은 언어에서는 C라는 클래스에서 T라는 타입을 상속했다고 명시해야만 한다. 반면 [[Python]]이나 Go같은 언어에서는 클래스 C에서 T 타입의 함수들을 갖고 있다면 T 타입이라고 간주한다. 즉, 클래스 Bird가 fly, quack 이라는 두 함수를 가지고 있다면 Duck이라는 타입이라고 간주하는 것이다. |
| 86 | 86 | |
| 87 | 87 | 어원이 어원인 관계로 보통 교육 예제를 돌릴때는 오리라는 클래스를 만들고 오리의 특징을 가지고 함수를 짜는 경우가 많다.[* 예를 들면 class duck 에 walk(),swim(),quack() 이런식 ] |
| 88 | ||
| 89 |