다른 뜻에 대해서는 클래스 (객체지향) 문서를 참조하십시오.
다른 뜻에 대해서는 클래스 (머신러닝) 문서를 참조하십시오.
개요
- class
- 클래스
- 추상 데이터형
- 객체에 대한 추상적인 정의
- 객체를 생성하는 데 사용하는 틀
- 객체(object)의 템플릿, 청사진, 설계도
- 객체 내의 변수와 메소드를 정의하는 틀
- 객체지향프로그래밍의 개념[1]을 구현하는 방법/형식
- 구체클래스(concrete class)[2] + 추상클래스(abstract class)[3]
- 최상위 클래스(top-level class)[4] + 내부클래스(inner class)[5]
- 추상 자료형 + 상속 + 다형성 → 재사용성, 유연성 증가
그림 표현
<uml> class Dog { -size +bark() +eat() +chaseCat() } </uml>
<uml> class 은행계좌 { -계좌번호 -예금주 -잔고 +입금하기() +출금하기() } </uml>
<uml> class Button { -position -size -label_text -inserted_listeners +draw() +press() +register_callback() +unregister_callback() } </uml>