728x90
반응형
private 키워드는 오직 typescript에서 보호해주기 위해서 사용한다. / 따로 설정이 안해주면 기본적으로는 모두 public이다.
abstract : 추상클래스는 다른 클래스가 상속 받을 수 있는 클래스이다.
하지만 직접 새로운 인스턴스를 만들 수는 없다
타입스크립트는 추상클래스의 인스턴스를 만들 수 없다고 경고한다.
상속 받은 자식클래스에서는 부모 메소드를 사용할 수 있다.
자바스크립트에서는 abstract이 전혀 언급되지 않는다.
추상 메소드를 만들려면 메소드를 클래스 안에서 구현하면 안다.
추상클래스 안에서는 추상 메소드를 만들 수 있는데 추상 메소드 안에는 메소드를 구현하면 안되고 call signature만 적어둬야 한다.
추상메소드(코드가 없는 메소드)는 추상 클래스를 상속 받는 모든 것들이 구현을 해야하는 메소드를 의미한다. / 추상메소드가 있는 경우, 추상클래스를 상속받는 클래스에서 추상메소드를 구현해줘야한다.
Man이 User의 상속을 받았지만 Man은 nickname에 접근할 수 없다. private속성 떄문에 접근할 수 없다. private 속성은 인스턴스 밖에서 접근할 수 없고, 다른 자식 클래스에서도 접근 할 수 없다.
protected는 자식클래스는 사용할 수 있지만 클래스밖에서는 사용이 불가하다.
728x90
반응형
'Frontend > Typescript' 카테고리의 다른 글
노마드 코드 - 타입 스크립트로 블록체인 만들기 (interfaces2 - 클래스와 인터페이스 비교) (0) | 2023.10.19 |
---|---|
노마드 코드 - 타입 스크립트로 블록체인 만들기 ([key:string] , interfaces - 타입과 인터페이스 비) (0) | 2023.10.18 |
노마드 코드 - 타입 스크립트로 블록체인 만들기 (Polymorphism) (0) | 2023.10.16 |
노마드 코드 - 타입 스크립트로 블록체인 만들기 (Call Signatures, Overloading) (0) | 2023.10.16 |
노마드 코드 - 타입스크립트로 블록체인 만들기 overview of typescript (0) | 2023.10.14 |