python_class

Class 란?

  • 새로운 형식을 정의하는 것을 의미한다.
  • 속성과 데이터를 변경하는 함수를 이름 공간에 묶어 놓는다.

인스턴스란?

  • Class를 생성한 복사본

객체지향프로그램 3가지 특징

  1. 추상성
    • 필요한 부분을 구현
  2. 상속성
    • 부모클래스에서 공통부분을 상속 받는다.
  3. 다형성
    • 동일한 인터페이스에 대해 구체적인 인스턴스마다 다른 동작을 하게 하는 것이다.

※ 객체지향프로그램은 조립을 통한 개발을 가능하게 해준다.

Class 정의 방법

1
2
3
4
5
class 클래스이름 (상위클래스):
    def 함수명 (self, 인자1, 인자2, ...):
        statement 1
        statement 2
        return

※ class는 멤버변수를 초기화 할 수 있고, 멤버 메소드를 정의할 수 있다.