TypeScript #10 | 클래스 - 접근 제한자, 추상 클래스, 추상 메서드

HyeonWooGa·2022년 8월 29일
0

TypeScript

목록 보기
11/16

타입스크립트를 사용하면 Java, C# 에서 제공하던 강타입 객체지향 기능을 사용할 수 있습니다.


자바스크립트에서 쓰던 this 를 안 써도됩니다.


접근제한자 (Access Modifier)

private

  • 클래스의 속성에 직접적인 접근을 제한합니다.
  • 클래스의 메서드를 통해서만 접근할 수 있습니다.
  • 클래스의 메서드에도 작동합니다.

public

  • 클래스의 속성에 직접적인 접근을 허용합니다
  • 클래스의 메서드를 통해서도 접근할 수 있습니다.
  • 클래스의 메서드에도 작동합니다.

protected

  • 클래스의 속성에 직접적인 접근을 제한합니다.
  • 클래스의 메서드를 통해서만 접근할 수 있습니다.
  • 자식 클래스에서 해당 속성에 접근을 허용합니다.


추상 클래스 (Abstract Class)

정의

  • 다른 클래스가 상속받을 수 있는 클래스입니다.
  • 직접 새로운 인스턴스를 만드는 것은 불가능합니다.

예시


'추상 클래스의 메서드'와 '추상 메서드'

추상 클래스의 메서드

  • 일반적인 사용

  • private 접근제한자

추상 메서드 (Abstract Method)

정의

  • 추상 클래스를 상속받는 모든 것들이 구현해야하는 메서드를 의미합니다.

구현

  1. 추상 클래스에서 call signatures 만 작성해주면 됩니다.

  1. 자식 클래스에서 추상 메서드를 구현합니다.


구현 예시


profile
Aim for the TOP, Developer

0개의 댓글