class ex0{
name?:string;
private num:number = 123;
constructor(name?:string){
this.name=name;
}
}
let ex00:ex0 = new ex0('haha');
console.log(ex00);
// type 선언->constructor 선언->생성자로 생성
// type으로 class 선언, constructor에 string을 넣어준다.
class ex1{
name?:string;
private num:number=456;
}
let ex01:ex1=new ex1();
ex01.name='haha';
console.log(ex01);
// type 선언, 생성자로 생성
// 속성 부여
class ex2{
constructor(public name?:string, private num:number=789){}
}
let ex02:ex2=new ex2('haha');
console.log(ex02);
// construtor 내부에 입력받을 타입값 지정
// 속성부여
private 선언을 통해 캡슐화 가능