DoR@Hee의 끄적끄적

파이썬 - 클래스 상속, 오버라이딩 본문

공부/Python

파이썬 - 클래스 상속, 오버라이딩

DoR@Hee 2019. 3. 28. 17:56

1-1 상속

    -클래스를 만들 때 다른 클래스의 기능을 물려받을 수 있게 만드는 기능

다음과 같이 HousePark 클래스가 있다

HousePark 클래스는 이름을 입력받고 장소를 입력받으면

위와 같이 출력해주는 클래스이다.

 

같은 기능이 있는 성이 "김"인 class를 만들고 싶다면 

 위와 같이 "상속" 기능을 이용하면 된다.

"class 상속받을 클래스명(상속할 클래스명)"으로 상속이 가능하고

HouseKim은 HousePark에 존재하는 traver 함수나 이름 설정이 가능한데 

상속받은 클래스는 그 기능을 그대로 쓸 수있다.

HouseKim 인스턴스를 생성 후 bey.travel을 하면 오류가 나야 정상이지만 클래스를 상속받았기 때문에 함수 호출이

가능하다

1-2 메서드 오버라이딩

    -상속받은 함수의 다양한 활용

 

travel 함수에 기능을 추가하고싶다면 위와 같이 상속받은 클래스 내에서 수정하고 싶은 함수를 다시 구현하면 된다

HousePark 함수는 "일"을 출력하는 구문이 없지만

상속받은 HouseKim은 "일"까지 출력하는것을 볼 수 있다.

이러한 방법을 메소드 오버라이딩 이라고 한다.

1-3 결론

    - 상속을 받은 클래스는 상속을 해주는 클래스에 기능을 쓸 수 있다. 

    - 메소드 오버라이딩도 가능하다.

   

'공부 > Python' 카테고리의 다른 글

파이썬 - 모듈  (0) 2019.03.28
파이썬 - 연산자 오버로딩  (0) 2019.03.28
파이썬 - 클래스  (0) 2019.03.20
파이썬 - 파일 읽고 쓰기  (0) 2019.03.18
파이썬 - 사용자 입력 및 출력  (0) 2019.03.18
Comments