본문 바로가기

Hello python!/Python_OOP

파이썬_OOP(객체 지향 프로그래밍)_상속과 오버라이딩

20221017

9일차


상속은 현실의 단어 뜻 처럼 부모의 것을 물려받는 의미이다.

부모 클래스에 있던 요소들을 자식 클래스에서 쓸 수 있다.

또한 자식 클래스에서 리모델링 또한 가능하다.

 

 


우선 Person이라는 class를 만들어준다.

여기에는 이름, 나이, 키로 요소를 설정한다.

 

그리고 데이터를 저장해준다.

 

그리고 바로 Student라는 클래스를 Person이라는 클래스를 상속해 만들어준다.

그리고 Student클래스에는 전공이라는 major 요소를 추가한다.

 

위의 사진과 같이 Student라는 클래스에서는 이름,나이,키의 요소를 추가하지 않았지만

Person이라는 클래스를 상속받아 사용이 가능한것을 볼 수 있다.

 

*각 요소의 데이터는 꼭 입력해야한다.

 


메모리 구조로 보면

처음 Person이라는 클래스설계도가 저장된다.

 

 


p1의 정보들이 저장되고 프린트까지 실행된다.

 


Person class를 상속받은 Student라는 클래스가 생기고 추가한 major라는 요소가 생겼다.

 

 


 

Student 인스턴스에 입력한 데이터가 저장되는것을 볼 수 있다.

* 상속한 클래스의 설계도에 상속받은 클래스의 설계도가 확장된다.

 


변수의 주소 및 class내에서의 참조 과정등을 그려보는 연습을 해야한다!