타입스크립트에서 클래스 생성 시 상태 값의 타입을 설정하면, constructor를 통해 this에 대한 상태 값을 접근하여 값을 지정해주지 않아도 된다. ( ex)this.value = value)
class Obj {
constructor(
private a:type1,
private b:type2,
public c: type3
) {}
}
추상클래스는 다른 클래스에게 상속할 수 있는 클래스이다. 생성하기 위해서는 클래스 선언 시 abstract를 붙여서 작성한다. 상속하여 새로운 클래스를 생성할 수만 있고, 해당 추상클래스를 통한 새로운 인스턴스(객체)를 생성할 수는 없다.
또한 상속받은 클래스에서는 private로 선언한 상태값과 메소드에 접근할 수 없다.
abstract class Abs {
constructor (
pirvate a: type1,
protected b: type2,
public c: type3
)
method () {}
private method2 () {}
abstract method3 (d: type4) : type5
}
class Obj extends Abs {
method3 (d) {
}
}
함수가 구현되지 않고, 선언만 되어있는 메소드이다. 타입스크립트에서는 함수 없이, 호출 시그니처만 작성하는 형태로 구현할 수 있다. 해당 추상 클래스를 상속받은 클래스는 모두 추상 메소드를 구현해야 한다.
생성한 클래스를 함수의 인자와 같이 특정 타입을 필요로 하는 경우에 타입 대신 활용할 수 있다.
객체 지향 공부를..