간단한 클로저 구현:
[1, 2, 3, 4, 5]
를 생성하고, 클로저를 사용해 배열의 모든 값을 2배로 만든 결과를 출력하세요:작성한 코드
클로저 캡처 이해:
var counter = 0
let incrementCounter = {
counter += 1
}
incrementCounter()
incrementCounter()
print(counter) // 출력: ?
작성한 코드
1. 동물 클래스 설계:
Animal
클래스: name
속성과 makeSound()
메서드를 포함.Dog
클래스: Animal
을 상속받고 makeSound()
메서드를 오버라이드하여 "Bark!" 출력.Cat
클래스: Animal
을 상속받고 makeSound()
메서드를 오버라이드하여 "Meow!" 출력.작성한 코드
다형성 확인:
Animal
타입 배열에 Dog
와 Cat
객체를 저장하고, 배열의 각 객체에서 makeSound()
메서드를 호출하세요:Bark!
Meow!
작성한 코드