Python

[Python] 파이썬 메서드 오버라이딩 이란?

Let it out 2024. 2. 8. 13:09

메서드 오버라이딩 이란?

오버라이딩(Overriging)은 재정의라는 뜻이다.
 
부모 클래스에 있는 메서드를, 자식 클래스에서도 똑같은 이름으로 메서드를 만드는 것을 메서드 오버라이딩 이라고한다. 
 
이름이 메서드를 호출하면 부모 클래스가 아닌 자식 클래스의 메서드가 호출된다.
 
예제를 통해 알아보자.
 
 

메서드 오버라이딩 예제

상속 받은 children 클래스객체 aoutput 메서드를 호출 했을 때 부모 메서드가 아닌 자식 메서드호출한다.
class parents: #보모 클래스
    def output(self):
        return "부모 메서드"

class children(parents): #자식 클래스
    def output(self): #메서드 오버라이딩
        return "자식 메서드"

a = children()
print(a.output())
결과 : 자식 메서드
 
 
 

메서드 오버라이딩 왜 쓸까?

부모 클래스의 메서드를 수정하고 싶을 때 자식 클래스에서 메서드 오버라이딩을 하여 원하는 기능을 수정, 추가 하기 위해서 사용된다.
반응형