고급 전자레인지 클래스 지정하기
상속은 한 클래스의 기능을 다른 클래스로 전파(즉, 복사)하는 데 사용됩니다. 다른 클래스로부터 자식 클래스를 만들려면 R6Class()의 inherit 인자를 사용하세요 (문서).
자식 클래스를 만드는 패턴은 다음과 같습니다:
child_class_factory <- R6Class(
"ChildClass",
inherit = parent_class_factory
)
이 연습은 강의의 일부입니다
R에서 S3와 R6로 배우는 Object-Oriented Programming
연습 안내
전자레인지 클래스가 변수 microwave_oven_factory에 정의되어 있습니다.
MicrowaveOven을 상속하는FancyMicrowaveOven클래스를 만드세요.R6Class()를 호출하세요 (문서).classname인자는"FancyMicrowaveOven"이어야 합니다.inherit인자는microwave_oven_factory여야 합니다.- 이를 변수
fancy_microwave_oven_factory에 할당하세요. 아직 추가 기능은 넣지 마세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Explore the microwave oven class
microwave_oven_factory
# Define a fancy microwave class inheriting from microwave oven
fancy_microwave_oven_factory <- ___