객체와 클래스?
▶ 객체란 실제로 존재하는 사물 또는 개념을 뜻한다.
- 유형의 객체 : 눈에 보이는 모든 사물 컴퓨터, 책상, 연필 등등
- 무형의 객체 : 눈에 안보이는 것, 수학공식, 컴퓨터 에러...
▶ 클래스란 객체를 정의해 놓은 것 객체의 설계도 개념
▶ 클래스는 객체를 생성하는데 사용된다.
클래스와 객체와의 관계
- 클래스를 설계도라면 객체는 제품이 된다.
즉 클래스란 객체라는 특정한 기능을 가진 사물의 기능을 정의 해놓은 설계도 같은 것이다. 클래스를 통해서 객체가 만들어진다.
클래스는 단지 객체를 생성하는데 사용될 뿐이다.
객체와 인스턴스
클래스로부터 객체를 만드는 과정을 클래스 인스턴스화라고 하고, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다.
클래스 --인스턴스화 --> 인스턴스(객체)
객체의 구성요소 - 속성과 기능
속성(property) : 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state)
기능 (function) : 메서드(method), 함수(function), 행위(behavior)
클래스의 구조
▶클래스 헤더
[접근제한자(public, default)] { 클래스 종류(final, abstract)] class 클래스명
- 접근제한자 : 현재 클래스를 생성하고 사용하는데 있어 제한을 둔다는 의미
ㆍpubic : 모든객체가 접근할 수 있는 권한
ㆍdefault(기본 생략가능) : 같은 패키지(폴더)에 있는 객체들만 접근할수 있는 권한
-클래스 종류 ; final, abstract(추상) 등 어떤 클래스인지 알리는 수식어 생략시에는 일반 클래스
▶멤버 필드
- 변수, 상수
- 객체가 만들어질 때 특징적인 속성을 단아두는 것
- stact 변수, 상수와 instance 변수, 상수로 나뉜다.
▶멤버 메서드
- 특정한 일을 수행하는 동작
- stact메서드, instance메서드로 나뉜다.
객체(인스턴스)의 생성과 사용
new라는 키워드를 통해메모리 공간을 할당받고, 생성자를 호출하여 생성한다.
클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언
변수명 = new 클래스명(); // 클래스의 객체를 생성 후, 객체의ㅡ 주소를 참조변수에 저장
MyBook book //객체선언
book = new MyBook(); //Mybook 객체를 생성후 생성된 인스턴스의 주소를 book에 저장
'javaScript > J Query & 스크립트' 카테고리의 다른 글
자바스크립트 클래스 (0) | 2019.01.21 |
---|---|
ie8에서도 시맨틱 태그 사용하기 (0) | 2019.01.20 |
객체지향언어 OOP, Objectoriented Language (0) | 2019.01.10 |
자바스크립트 콘솔 확인 conslole.log (0) | 2018.12.25 |
자바스크립트 :: 연산자 ( 산술연산자/대입연산자/비교연산자/삼항연산자) (0) | 2018.12.17 |
댓글