컴포지션
class Calc:
def __init__(self, x, y):
self.x = x
self.y = y
self.calc2 = Calc2(x, y) # 해당 클래스의 객체를 명시적으로 가져옴
def add(self):
return self.x + self.y
def subtract(self):
return self.x - self.y
def multiply(self):
return self.calc2.multiply() # 해당 클래스의 객체에 있는 메서드를 명시적으로 활용함
class Calc2:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
def multiply(self):
return self.x * self.y
cal1 = Calc(2, 11)
print(cal1.multiply())
22