[python/파이썬] 24. 메서드 오버라이팅(Overriding)


[python/파이썬] 24. 메서드 오버라이팅(Overriding)

죽음의 다이아몬드 상속 저번 시간에 상속을 배우면서, 다중상속의 문제점을 살펴봤습니다. 여러 부모 클래스가 동일한 이름의 메서드를 가지고 있을 때, 어느 것이 호출될 지 몰라서 발생하는 문제였죠. 오늘 배우는 것은 이것과 비슷하면서도 다릅니다. ㅎㅎ 부모클래스의 메서드 이름과 동일한 메서드를 자식클래스에도 정의하면 어떨까요? 그러면 자식클래스의 객체에서는 부모클래스 메서드가 호출될까요? 자식 클래스 메서드가 호출될까요? 아래에서 바로 살펴보죠. 1. 오버라이딩(Overriding) 부모클래스의 메서드를 자식클래스에서 재정의하는 것 오버라이딩의 정의 Overriding은 '재정의'라는 뜻을 가지고 있습니다. 즉, 부모클래스에서 정의한 메서드를 자식클래스에서 다시 정의하는 것을 뜻하죠 ! 오버라이딩을 하게되면, 자식클래스 객체는 '자기 자신의 클래스' 메서드를 호출합니다. 만약 부모클래스의 메서드가 호출된다면, 굳이 재정의를 할 필요가 없었겠죠.. 2. 오버라이딩의 장점 hello2라는...


#overriding #python #super #메서드 #오버라이딩 #파이썬

원문링크 : [python/파이썬] 24. 메서드 오버라이팅(Overriding)