class Human {
public name : string;
constructor(name : string){
this.name = name;
public sayHi(){ console.log('hi');
}
let human1 = new Human('Yu');
human1.name = 'Kim' // 외부에서 접근 및 수정 가능
class Human {
private name : string;
constructor(name : string){
this.name = name;
}
private sayHi(){ console.log('hi');
}
let human2 = new Human('Yu');
human2.name = 'Kim' // 오류 => 외부에서 접근 및 수정 ❗️불가능❗️
human2.sayHi(); // 이것 역시 오류!!
class Dad {
private firstName = 'ky';
protected lastName = 'Yu';
}
class Son extends Dad {
printName(){
// console.log(this.firstName) ==> 읽을 수 없음(private)
console.log(this.lastname); // ==> 읽어올 수 있음(protected)
}
class Class01 {
static value1 = 10;
value2 = 20;
}
let instance01 = new Class01();
// value1에 접근하려면
// instance01.value1 => 오류 : 접근 불가
Class01.value1 // 이렇게 class에서 직접 접근
🌟 잘못된 부분에 대한 말씀은 언제나 저에게 큰 도움이 됩니다. 🌟
👍 감사합니다!! 👍