본문 바로가기
프로그래밍 언어/Python

[Python] 클래스메소드 / 상속 / 오버라이딩

by 느링 2017. 12. 7.

+------------------------------------------------------------------------------------+

* 일반 메소드

- 클래스 내에서 동작을 하는 함수를 메소드라고 부릅니다.

- 메소드에서 첫번째 매개변수는 '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