class

typescript로 객체지향을 해보자!

자바와 거의 동일하게 사용할 수 있다.

아래 예시를 보자. Player라는 class를 만들고 내부의 멤버 변수들을 설정한다.

해당 멤버 변수는 접근권한을 설정할 수 있는데 public 이외의 값은 객체 생성 후 외부에서 바로 접근할 수 없다.

 

abstract class / method

일명 추상클래스라고도 불린다.

얘는 class와 동일한 구조를 가지지만 직접 new를 사용해 객체를 만들 수 없다.

따라서 다른 클래스에 상속하여 사용하게 된다.

추상 클래스는 추상 메소드를 가질 수 있다. (반대로 일반 클래스는 추상 클래스를 가질 수 없다!!)

추상 메소드는 구현이 없는 call signature만 가진 형태이기 때문에

추상 클래스를 상속받는 하위 클래스에서 무조건 구현을 해야한다. 

위에서 만든 추상클래스를 상속해서 사용해보자.

상속받는 클래스로 객체를 생성하면 User의 멤버변수와 메서드에도 접근 가능하다.

물론! public의 경우만 접근된다.

private은 해당 클래스 내에서만, protected는 상속받은 하위 클래스까지만 접근 가능하다.

 

 

map

간단한 단어 사전 만들어 보기!!

type이나 class 를사용해서 word를 담을 map을 만든다. 

아래 두개는 동일한 역할을 한다. 

 

파라미터로 받을 word 형식을 class로 정의한 후

Dict 클래스를 만든다. Dict는 words 라는 map 형식을 가지고 있고

add 메서드를 통해 데이터를 추가한다.

그럼 word 객체를 2개 만들어서 dict에 추가하면 어떻게 될까낭?

아래처럼 map으로 구성된 words가 된다.

 

헷갈리고 잘 모르겠더라도 대략적인 문법만 알고 넘어가도록 하세요.

실제 프로젝트하면서 익히면 되기 때문에!!

진짜 코딩은 실전입니다용

5일차 끝!

 

참고자료

해당 글은 노마드코더 Typescript로 블록체인 만들기 강의를 듣고 정리한 내용입니다 :)

 

+ Recent posts