+------------------------------------------------------------------------------------+
* 일반 메소드
- 클래스 내에서 동작을 하는 함수를 메소드라고 부릅니다.
- 메소드에서 첫번째 매개변수는 'self'를 관용적으로 사용합니다.
- 메소드에서 첫번째 매개변수는 클래스의 인스턴스를 받습니다.
- 첫번째 매개변수는 self가 아니라 다른 변수의 이름이어도 상관없습니다.
* 클래스 메소드
- 클래스 메소드는 클래스를 통하여 호출합니다.
- 인스턴스를 통해서도 호출이 가능합니다.
- 첫 매개변수로 클래스 객체를 전달합니다.
- 관용적으로 첫 매개변수를 cls로 사용합니다.
- 클래스 메서드는 @classmethod 장식자에 의해서 선언됩니다.
* 상속
- 클래스는 상속을 통해서 부모클래스의 속성 및 기능을 물려받습니다.
- 상속에 관련된 클래스는 부모(기반,상위) 클래스와 자식(파생,하위)클래스로 구분됩니다.
- 자식클래스는 부모클래스의 변수,메소드,생성자등을 이용할 수 있습니다.
- 자식클래스는 상속받은 기능외에 자신만의 기능을 추가할 수 있습니다.
- 자식클래스는 상속받은 기능을 수정할 수 있습니다.
(메소드 오버라이딩 or 재정의) => 다형성
+------------------------------------------------------------------------------------+
# 클래스 메소드
# 객체 리스트
# 상속 , 오버라이딩
# 다중 상속
# 다중 상속_2
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] turtle모듈 (0) | 2017.12.07 |
---|---|
[Python] 파일 입출력 (0) | 2017.12.07 |
[Python] public & private (0) | 2017.12.04 |
[Python] 생성자 (0) | 2017.12.02 |
[Python] 클래스 (0) | 2017.12.02 |