
클래스(Class)
· classification의 약자
· 클래스를 통해 이루어지는 코딩을
'객체지향형 프로그래밍(Object Oriented Programming)'이라고 한다. 객체(하나의 묶음)을 지향한다는 의미.
· 구성원이 되는 작은 요소(객체)를 의미
▶예시
class 과일바구니 {
int 사과;
int 배;
int 참외;
}
인스턴스(Instance)
▶클래스이름 인스턴스 = new 클래스이름
· 양쪽에 위치한 클래스이름은 서로 같아야 한다.
클래스선언 + 인스턴스선언
· 클래스선언으로 먼저 정의한 후 → 이를 토대로 인스턴스선언이 이루어진다.
· 주의! 클래스선언과 인스턴스선언은 각각 다른 파일에서 작업해야 한다.
객체지향 프로래밍 특성상, 별도의 파일로 각각 다루어야 하기 때문.
· 클래스이름이 담긴 자바스크립트 파일 이름은 클래스이름과 같아야 한다
즉, 클래스이름 = (선언이 담긴)파일이름
▶분류
클래스선언이 담긴 파일 | · 여기서 클래스 정의를 설정함 |
인스턴스선언이 담긴 파일 | · 클래스선언을 토대로 어떻게 구성할지 설정함 |
▶클래스선언 예시 (파일명: 과일바구니.js)
//이하 클래스선언
class 과일바구니 {
int 사과;
int 배;
int 참외;
}
▶인스턴스선언 예시 (파일명: 뭘담을까.js)
//이하 인스턴스선언
class 뭘담을까 {
과일바구니 바구니1호 = new 과일바구니(); //'바구니1호'라는 인스턴스 생성
바구니1호.사과 = 3; //사과를 3개 담음
바구니1호.배 = 2; //배를 2개 담음
바구니1호.참외 = 5; //참외를 5개 담음
과일바구니 바구니7호 = new 과일바구니(); //'바구니7호'라는 인스턴스 생성
바구니1호.사과 = 8; //사과를 8개 담음
바구니1호.배 = 0; //배를 0개 담음
바구니1호.참외 = 4; //참외를 4개 담음
}
▶클래스에 소유권붙이기
· public, private, protected, (없음)
'1-3 java_script > 미분류' 카테고리의 다른 글
[javascript] in 연산자 (0) | 2021.08.10 |
---|---|
[javascript] 객체(object), 속성(property) (0) | 2021.07.21 |
[javascript] 리턴(Return) (0) | 2021.07.03 |
[javascript] 변수(Variable) (0) | 2021.06.25 |