타입스크립트에서는 파라미터에 써주기만해도 Typescript가 알아서 Constructor함수를 만들어준다.
* 아래는 이해를 돕기위한 예시 사진
타입스크립트와 객체지향 프로그램이 가지고 있는 추상클래스(Abstract Class)
여기서 추상클래스란? 다른 클래스가 상속 받을 수 있는 클래스이다.
하지만 이 추상클래스는 직접 새로운 인스턴스를 만들 수는 없다.
ex) new User()를 이용해 새로운 인스턴스를 만들려고 하면 error가 발생할 것이다.
이번엔 추상 메소드(Abstract Method)를 만들어 보자
(추상 메소드란? 추상 클래스를 상속받는 모든 것들이 구현을 해야하는 메소드를 의미한다.)
(메소드란? 클래스안에 존재하는 함수)
(참고: property를 private로 만들면 그 클래스를 상속하였을지라도 그 property에 접근할 수 없다. // 인스턴스 밖에서 접근할 수 없고, 다른 자식 클래스에서도 접근 할 수 없다)
(필드가 외부로부터 보호받고 다른 자식클래스에서 사용이 되게 하고 싶다면 protected를 사용해야한다.)
추상 메소드를 만들려면, 메소드를 클래스 안에서 구현하지 않으면 된다.
대신에 메소드의 call signature만 적어두면 된다.
'Study > TypeScript' 카테고리의 다른 글
[Typescript] Generic (0) | 2022.10.06 |
---|---|
[Typescript] over loading (0) | 2022.10.06 |
[Typescript] call signature (0) | 2022.10.06 |
[TypeScript_study] type지정을 쉽게 하는 팁 (0) | 2022.07.24 |
[TypeScript] TypeScript & React SyntheticEvent(합성이벤트) (0) | 2022.07.22 |