이제 데이터 공부 안하는 블로그

[파이썬 기초] 클래스 (상속, 다중상속, 메소드오버라이딩, Super) 본문

파이썬

[파이썬 기초] 클래스 (상속, 다중상속, 메소드오버라이딩, Super)

공사노비 2021. 9. 17. 14:16

 

 

오늘은 클래스를 사용하는 문제가 나왔다.

 

 

예전에 클래스 공부하면서 정리한 노트를 보면서 다시 복습을 해봤다. (손으로 쓴 건 글씨체 나만 알아볼 수 있다)

 

 

클래스와 인스턴스 만들기

 

 

아래는 클래스 인스턴스 객체를 생성한 예이다. 인스턴스 객체를 생성할 때는 내가 위에서 만든 클래스이름을 써주고 뒤에 괄호 쓰고, 괄호안에 self를 제외한 이름과 나이를 써서 만들어 준다. 

 

클래스 상속과 다중상속

마치 부모가 자식에게 상속해주듯이 클래스도 상속을 할 수 있다. 상속을 해주는 클래스가 부모클래스가 되고 상속을 받는 클래스가 자식클래스가 된다. 공통되는 부분의 코드를 중복으로 적지 않기 위해서 클래스를 재활용하는 개념이라고 보면 된다. 자식클래스는 부모클래스로부터 모든 속성과 메소드를 상속받을 수 있다. 다중상속은 여러 부모클래스로부터 속성과 메소르를 상속받는 것을 말한다. 다중상속은 그다지 추천하지 않는다고 한다. (그 이유는 너무 복잡해져서..?)

 

 

자식클래스를 만들 때는 자식클래스 이름 뒤 괄호() 안에 꼭 부모클래스 이름을 넣어줘야한다.

 

메소드오버라이딩과 Super부분은 나중에 다시 정리해봐야겠다. 글씨체 나만 알아볼 수 있으니까;;

 

참고자료 : https://nadocoding.tistory.com/

 

나도코딩

세상에서 가장 쉬운 코딩

nadocoding.tistory.com