코딩/Javascript

클래스

코딩쪼렙 2021. 11. 8. 16:42
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

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

상속을 통해서만 접근가능 

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