다형성
-
클래스 - 메서드 오버라이딩과 다형성python 2021. 3. 11. 23:33
다형성(polymorphism)이란 '상속 관계에 있는 다양한 클래스의 객체에서 같은 이름의 메서드를 호출할 때, 각 객체가 서로 다르게 구현된 메서드를 호출함으로써 서로 다른 행동(behavior), 기능, 결과를 가져오는 것'을 의미한다. 그리고 이를 구현하기 위해 파생 클래스(derived class) 안에서 상속받은 메서드를 다시 구현하는 것을 메서드 오버라이딩(method overriding)이라고 한다. 메서드 오버라이딩 #code 1-1 class CarOwner: def __init__(self, name): self.name = name def concentrate(self): print("{0} can not do anything else".format(self.name)) #나머지 메..