코딩/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
이름이나 선언만하고 상속받는 쪽에서 구체적인 곳에서 구현해줌
상속을 통해서만 접근가능
추상클래스내 추상 메서드는 반드시 상속 받은 쪽에서 구체적인 구현을 해주어야한다.