-
자바와 자바스크립트 클래스와 오브젝트프론트엔드/JavaScript 2020. 9. 11. 03:58
자바(java)의 클래스(class)와 오브젝트(Object)
기존에 자바를 공부했다면 클래스에 대해 알고 있을 것이다.
자바에서 클래스는 연관된 메서드 및 변수들을 모아놓은 집합이다.
간단하게 예시를 보면 다음과 같다.
class student { String name; int age; int number; }
위의 'student'라는 클래스는 'name', 'age', 'number'를 갖는다.
클래스는 위와 같이 연관된 메서드, 변수들을 모아놓은 집합이다.
이러한 클래스를 이용하면 코드의 양을 줄일 뿐 아니라 대형 프로젝트도 훨씬 쉽게 진행할 수 있다.
그리고 이러한 클래스를 활용하기 위해선 자바에선 객체(Object)를 이용했다.
클래스가 원본이라면 객체는 클래스의 복사본과 같은 것이다.
그래서 객체는 클래스의 구성 요소들을 쓸 수 있음은 물론이고 자신이 자신 요소를 수정이 가능했다.
이렇게 클래스, 객체를 이용하는 것이 자바의 기본적인 프로그래밍 기법이다.
자바 스크립트(java Script)의 클래스(Class)와 객체(Object)
자바 스크립트에도 클래스가 있다.
하지만 자바 스크립트의 클래스는 ES6에 와서 추가된 비교적 최신의 개념이다.
그래서 자바가 클래스를 만들고 객체를 생성해 클래스를 활용했던 것이 기본이었다면
기존의 자바 스크립트는 클래스 없이 객체를 직접 만들어서 이것을 활용했다.
물론 클래스가 만들어졌지만 여전히 자바 스크립트는 클래스를 중심으로 돌아가지 않는다.
바로 프로토타입을 기반으로 하며, 그래서 자바스크립트는 프로토타입 기반 언어라 한다.
'프론트엔드 > JavaScript' 카테고리의 다른 글
자바 스크립트의 객체(Object) (0) 2020.09.11 자바 스크립트의 클래스(class)와 객체(Object) 활용 (0) 2020.09.11 자바스크립트 함수와 매개변수, 인수 (0) 2020.09.10 자바스크립트의 함수(function) (0) 2020.09.10 자바스크립트의 배열(Array) (0) 2020.09.10