defshow_model(self) -> None: return'Your Car Name : %s' % self.car_name
2. 상속의 일반적인 사용
아래처럼 인스턴스를 먼저 생성한 후 print해보자
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
model1 = BmwCar('520d', 'sedan', 'red')
print(model1.color) # 컬러는 sub클래스에 없고 Super클래스에 있다 print(model1.type) # Super print(model1.car_name) # Sub print(model1.show()) # Super : Super클래스의 매서드도 사용가능 print(model1.show_model()) # Sub print(model1.__dict__)
# 출력값은 red sedan 520d Car Class "Show" Method! Your Car Name : 520d {'type': 'sedan', 'color': 'red', 'car_name': '520d'}
Method Overriding 다른 sub클래스를 만들어보자 이번에는 sub클래스에 show()라는 매서드를 만들어서 super클래스의 show()매서드와 중복되면 뭐가 실행될지 확인해보자