hyeonwooga.log
로그인
hyeonwooga.log
로그인
TypeScript #10 | 클래스 - 접근 제한자, 추상 클래스, 추상 메서드
HyeonWooGa
·
2022년 8월 29일
팔로우
0
typescript
객체지향
클래스
0
TypeScript
목록 보기
11/16
타입스크립트를 사용하면 Java, C# 에서 제공하던 강타입 객체지향 기능을 사용할 수 있습니다.
자바스크립트에서 쓰던 this 를 안 써도됩니다.
접근제한자 (Access Modifier)
private
클래스의 속성에 직접적인 접근을 제한합니다.
클래스의 메서드를 통해서만 접근할 수 있습니다.
클래스의 메서드에도 작동합니다.
public
클래스의 속성에 직접적인 접근을 허용합니다
클래스의 메서드를 통해서도 접근할 수 있습니다.
클래스의 메서드에도 작동합니다.
protected
클래스의 속성에 직접적인 접근을 제한합니다.
클래스의 메서드를 통해서만 접근할 수 있습니다.
자식 클래스에서 해당 속성에 접근을 허용합니다.
추상 클래스 (Abstract Class)
정의
다른 클래스가 상속받을 수 있는 클래스입니다.
직접 새로운 인스턴스를 만드는 것은 불가능합니다.
예시
'추상 클래스의 메서드'와 '추상 메서드'
추상 클래스의 메서드
일반적인 사용
private 접근제한자
추상 메서드 (Abstract Method)
정의
추상 클래스를 상속받는 모든 것들이 구현해야하는 메서드를 의미합니다.
구현
추상 클래스에서
call signatures
만 작성해주면 됩니다.
자식 클래스에서 추상 메서드를 구현합니다.
구현 예시
HyeonWooGa
Aim for the TOP, Developer
팔로우
이전 포스트
TypeScript #9 | 함수 (4) - Generic (2)
다음 포스트
TypeScript #11 | Type 과 Interface
0개의 댓글
댓글 작성