○ 알고리즘, 자료구조/2021 알고리즘
[파이썬을 이용한 데이터베이스 처리] 2. 클래스란? 인스턴스란?
0ver-grow
2021. 5. 18. 19:24
반응형
클래스(Class)란?
하나의 형식, 템플릿
어떤 물체(객체)의 특징(필드 또는 속성)과 행동(메소드, 연산 등의 기능) 등 추상적인 특성을 정의. 클래스를 어떤 것의 특성을 설명하는 설계도 혹은 공장이라고도 이야기함. 예를 들어, 개 라는 클래스는 품종 또는 털색깔(특성), 혹은 짖거나 앉는 행위(행동) 등 개들이 가지는 특성을 가짐
인스턴스(instance)란?
클래스 안에서 인스턴스 혹은 특정 객체를 가질 수 있음. 인스턴스란 실행 중 실제로 생성된 객체를 의미. 프로그래머의 용어를 따르면, “래씨"라는 객체는 “개”라는 클래스의 한 인스턴스임. 특정 객체의 특성들을 모아놓은 것을 상태라고 함. 객체는 클래스 안에서 정의된 상태와 행동으로 구성됨.
클래스의 구조
- 메서드 : 클래스 내에 정의된 기능, 클래스 내에 만든 함수. 메서드를 사용하려면 '객체.메서드()' 형식으로 호출
- 필드(Field) : 클래스 내의 데이터, 객체의 상태, 클래스에 포함된 변수와 상수
- 속성(attribute) : 클래스 내의 데이터, 객체의 행동
- 객체(Object) :
- 인스턴스(Instance) :
클래스를 사용하는 이유는?
함수와 클래스의 차이점
반응형