반응형
클래스(Class)란?
하나의 형식, 템플릿
어떤 물체(객체)의 특징(필드 또는 속성)과 행동(메소드, 연산 등의 기능) 등 추상적인 특성을 정의. 클래스를 어떤 것의 특성을 설명하는 설계도 혹은 공장이라고도 이야기함. 예를 들어, 개 라는 클래스는 품종 또는 털색깔(특성), 혹은 짖거나 앉는 행위(행동) 등 개들이 가지는 특성을 가짐
인스턴스(instance)란?
클래스 안에서 인스턴스 혹은 특정 객체를 가질 수 있음. 인스턴스란 실행 중 실제로 생성된 객체를 의미. 프로그래머의 용어를 따르면, “래씨"라는 객체는 “개”라는 클래스의 한 인스턴스임. 특정 객체의 특성들을 모아놓은 것을 상태라고 함. 객체는 클래스 안에서 정의된 상태와 행동으로 구성됨.
클래스의 구조
- 메서드 : 클래스 내에 정의된 기능, 클래스 내에 만든 함수. 메서드를 사용하려면 '객체.메서드()' 형식으로 호출
- 필드(Field) : 클래스 내의 데이터, 객체의 상태, 클래스에 포함된 변수와 상수
- 속성(attribute) : 클래스 내의 데이터, 객체의 행동
- 객체(Object) :
- 인스턴스(Instance) :
클래스를 사용하는 이유는?
함수와 클래스의 차이점
반응형
'● 알고리즘, 자료구조 > 2021 알고리즘' 카테고리의 다른 글
함수에서 print, return의 차이는? (31) | 2021.05.24 |
---|---|
3. 메서드, 함수란? (0) | 2021.05.18 |
[파이썬을 이용한 데이터베이스 처리] 1.객체(object)란? (0) | 2021.05.18 |
a = map(int,input().split()) / a = list(map(int,input().split())) 차이 (0) | 2021.02.16 |
[코드업 파이썬] 1164, ,1167, 1168, 1169, 1171, 1172, 1173, 1180 (0) | 2021.02.16 |