Iterator 인터페이스를 구현할 때 반드시 포함해야 하는 메서드가 아닌 것은?
Iterator 인터페이스를 구현할 때 반드시 포함해야 하는 메서드가 아닌 것은?
정답: D
Iterator 인터페이스는 5개의 필수 메서드를 정의하며,
count()
는 그 중 하나가 아닙니다.Iterator 인터페이스의 필수 메서드들:
⦁
current()
- 현재 포인터가 가리키는 요소 반환⦁
key()
- 현재 요소의 키 반환⦁
next()
- 포인터를 다음 요소로 이동⦁
rewind()
- 포인터를 첫 번째 요소로 이동⦁
valid()
- 현재 포인터가 유효한 요소를 가리키는지 확인count()
메서드:⦁ Iterator 인터페이스의 필수 메서드가 아님
⦁ Countable 인터페이스에서 정의되는 메서드
⦁ 요소의 개수를 반환하는 용도
실제 구현 예시:
class MyIterator implements Iterator {
// 5개의 필수 메서드만 구현하면 됨
public function current() { /* */ }
public function key() { /* */ }
public function next() { /* */ }
public function rewind() { /* */ }
public function valid() { /* */ }
}
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.