* 파이썬의 상속 구조를 이해와 구현
* 추상, 다형성, 데코레이션을 선언 및 이해
* 파이썬의 동적 바인딩을 구현
클래스의 상속
상속 (inheritansce)
하나의 객체를 설계할 수 있는 구체(concrete class) 클래스 또는 단일 클래스를 또 다른 클래스가 기능 추가 및 변경, 특성을 추가해서 새로운 확장형 클래스를 정의하는 것
상속의 특징
- 선조가 후손에게 재산을 상속하듯이 클래스가 또 다른 클래스에게 상속을 할 수 있다.
- 클래스간의 상속은 멤버 변수,, 메소드를 또 다른 클래스에 그대로 전해주며
후손은 선조의 메소드를 후손에서 선조 클래스명. 멤버로. 호출이 가능하다.
- 생성자, 소멸자, __특정메소드__, 등은 상속받을 수 없다.
- 상속의 목적은 재사용, 간결성, 확장성이다.
상속의 선언방법
- 선조의 클래스와 후손 클래스의 상속은 다중 상속을 지원한다.
[형식]
class 후손클래스 (선조 클래스명 ,,,,):
<<<코드 작성>>>
재정의 : 메소드 재정의
선조 : prn(), getTot() = 2과목
후손 : prn(), getTot() + Kor() = 3과목
- 상속받은 후손 클래스에서 상속해 준 선조 클래스에 이미 정의되어 있는메소드의 기능을 변경해서 새로 정의하는 것 을 말한다.
- 선조 클래스에 메소드가 존재해야 재정의가 된다.
- 선조가 가진 메소드의 파라미터 개수가 같아야 한다..
- 리턴형은 같지 않아도 된다.
'|Playdata_study > Python' 카테고리의 다른 글
210503_OS모듈 (0) | 2021.05.03 |
---|---|
210429_클래스4 (0) | 2021.04.30 |
210427_클래스 2 (0) | 2021.04.27 |
210426_클래스1 (0) | 2021.04.26 |
210426_함수2 (0) | 2021.04.26 |
댓글