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

메서드 오버라이딩 이란?


메서드 오버라이딩 이란?

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



메서드 오버라이딩 예제

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

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

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



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

부모 클래스의 메서드를 그대로 사용하기 어려울 때
자식 클래스에서 메서드 오버라이딩을 하여 원하는 기능을 수정, 추가 하기 위해서 사용된다.

댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향