고급 전자레인지 만들기
상속이란, 자식 클래스의 메서드가 부모 클래스의 메서드를 그대로 복사해 가지게 된다는 뜻입니다.
이 연습은 강의의 일부입니다
R에서 S3와 R6로 배우는 Object-Oriented Programming
연습 안내
전자레인지와 고급 전자레인지가 작업 공간에 미리 정의되어 있습니다.
- 일반 전자레인지와 고급 전자레인지를 각각 인스턴스화하여
a_microwave_oven과a_fancy_microwave에 할당하세요. - 각 전자레인지의
power_rating_watts값을 가져와 각각microwave_power_rating과fancy_microwave_power_rating에 할당하세요. - 두 전력 등급이 동일한지 확인하려면
identical()(docs)을 사용하세요. - 각 전자레인지의
cook()메서드를 1초 동안 호출하여 두 경우 모두 동일하게 동작하는지 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Explore microwave oven classes
microwave_oven_factory
fancy_microwave_oven_factory
# Instantiate both types of microwave
a_microwave_oven <- ___
a_fancy_microwave <- ___
# Get power rating for each microwave
microwave_power_rating <- ___
fancy_microwave_power_rating <-___
# Verify that these are the same
identical(___, ___)
# Cook with each microwave
___
___