[Typescript] public, private, protected, static

김땅주·2022년 3월 21일
0

타입스크립트

목록 보기
4/4
post-thumbnail

public

자식 클래스, 클래스 인스턴스 모두 접근 가능하다.

class User{
  	public name : string; 
	constructor(name : string){
    	this.name = name
    }
}

class User2 extends User{
	constructor(name : string){
    	super(name); //  User의 name이 public이기 때문에 자식 calss내부에서 접근이 가능
    }
}

const user = new User("kim")

private

해당 클래스 내부에서만 접근이 가능하다.

class User{
  private name : string;
	constructor(name : string){
    	this.name = name;  //해당 클래스 내부에서만 접근이 가능하다.

    }
}
class User2 extends User{
	constructor(name : string){
    	super(name);  /// 자식 클래스 내부에서 접근할 수 없다.
    }
}

const user = new User("kim")

protected

자식 클래스에서 접근 가능

class User{
  	protected name : string;
	constructor(name : string){
    	this.name = name
        console.log(name)


    }
}
class User2 extends User{
	constructor(name : string){
    	super(name); 
    }
}

const user = new User("kim")
console.log(user.name) // 인스턴스로 접근 불가능. 

static

정적멤버변수 만들 때 사용한다. 접근할 때는 class.변수로 접근한다.

class User{
  	static skill = "js";
			intro = "전문가입니다";
}
let 함수 = new User();

console.log(함수)  // user{ intro: "전문가입니다"}
							
console.log(User.skill) /// "js" 
profile
일곱 번 넘어져도 여덟 번 일어나면서 성장하는 프론트 개발자입니다

0개의 댓글