본문 바로가기

코딩/Javascript

클래스

728x90

타입스크립트에서 constructor 멤버변수는 미리 작성해줘야한다. 

class Car{
  color:string;
  constructor(color:string){
    this.color = color;
  }
  start(){
    console.log("start");
  }


}
const bmw = new Car("Red");

멤버변수 작성하지 않고 쓰는법: 접근제한자 (public, private ,protected)

class Car{
  constructor(public color:string){
    this.color = color;
  }
  start(){
    console.log("start");
  }

}
const bmw = new Car("Red");

접근제한자Access modifier 

 

public - 자식, 클래스인스턴스 모두 접근가능

protected - 자식 클래스에서 접근가능

private - 해당 클래스 내부에서만 접근가능 

----------------------------------------------

 

!static으로 선언된 정적 멤버변수나 메서드는 this를 쓰는게 아니라 class명을 적어줘 호출한다.

!추상 class: abstract class

이름이나 선언만하고 상속받는 쪽에서 구체적인 곳에서 구현해줌

상속을 통해서만 접근가능 

추상클래스내 추상 메서드는 반드시 상속 받은 쪽에서 구체적인 구현을 해주어야한다.

'코딩 > Javascript' 카테고리의 다른 글

forEach, map 차이점  (0) 2023.02.14
디데이  (0) 2021.10.28
10/22  (0) 2021.10.23
10/20 공부  (0) 2021.10.20
MATH 메소드  (0) 2021.10.16