본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

[파이썬을 이용한 데이터베이스 처리] 2. 클래스란? 인스턴스란?

by 0ver-grow 2021. 5. 18.
반응형
클래스(Class)란?

하나의 형식, 템플릿

어떤 물체(객체)의 특징(필드 또는 속성)과 행동(메소드, 연산 등의 기능) 등 추상적인 특성을 정의. 클래스를 어떤 것의 특성을 설명하는 설계도 혹은 공장이라고도 이야기함. 예를 들어, 개 라는 클래스는 품종 또는 털색깔(특성), 혹은 짖거나 앉는 행위(행동) 등 개들이 가지는 특성을 가짐

 

인스턴스(instance)란?

클래스 안에서 인스턴스 혹은 특정 객체를 가질 수 있음. 인스턴스란 실행 중 실제로 생성된 객체를 의미. 프로그래머의 용어를 따르면, “래씨"라는 객체는 “개”라는 클래스의 한 인스턴스임. 특정 객체의 특성들을 모아놓은 것을 상태라고 함. 객체는 클래스 안에서 정의된 상태와 행동으로 구성됨.

 

클래스의 구조
  • 메서드 : 클래스 내에 정의된 기능, 클래스 내에 만든 함수. 메서드를 사용하려면 '객체.메서드()' 형식으로 호출
  • 필드(Field) : 클래스 내의 데이터, 객체의 상태, 클래스에 포함된 변수와 상수
  • 속성(attribute) : 클래스 내의 데이터, 객체의 행동
  • 객체(Object) : 
  • 인스턴스(Instance) : 
클래스를 사용하는 이유는?

함수와 클래스의 차이점

 

 

 

반응형