클래스란

강인호·2022년 11월 1일
0

개인저장

목록 보기
52/87
post-thumbnail

항상 듣기도 엄청 많이 들었고 진짜 중요한 문법이라고는 들었는데 막상 내가 만들어서 사용해본적은 없었다.

이번에 타입스크립트 인터페이스 공부를 하면서 클래스관련 얘기가 나오길래 이번 기회에 확실히 정리하고 가면 좋을것 같아서 정리하기로 결정했다.

클래스란 개념 자체가 명확하게 @@다! 라고 정의된 글이 잘 없어서 찾는데 애를 먹었는데, 결국 정리해보면

무엇인가를 정의해 놓고 찍어내는 틀, 혹은

class == data+function 데이터와 함수가 묶여있는 객체 정도로 정리할 수 있을것 같다.

class는 객체명 앞에 class를 붙여 class객체를 만들 수 있다.

클래스에는 크게 Constructor 와 method로 이루어져있다.

위와 같이 클래스를 등록할 수 있고 타입스크립트 환경에서는 미리 프로퍼티를 등록해야한다.

클래스 내부에 정의된 함수를 method라 하고 this를 사용해 컨스트럭쳐의 프로퍼티를 지정할 수 있다.

리액트 클래스형 문법에서 늘 나오던 this의 정체가 바로 이것이였던것.

정의한 클래스는 new 로 선언할 수 있다. 이렇게 생성한 객체를 인스턴스 라고 한다.

Sum이란 클래스 객체를 만들고 constructor의 프로퍼티 자리에 값을 넣어주면 num1과 num2가 4와 6의 값이 할당된다.

그 후 객체에 .sum 으로 내부의 함수를 꺼내면 constructor의 두 프로퍼티를 더해서 리턴해주는 함수가 실행되고

콘솔에 10이 찍힌다.

0개의 댓글