[강의정리] 타입스크립트의 객체 지향 프로그래밍

김재만·2022년 7월 29일
0

타입스크립트 객체 생성과 초기화

타입스크립트에서 클래스 생성 시 상태 값의 타입을 설정하면, 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) {
        
    }
}

추상 메소드

함수가 구현되지 않고, 선언만 되어있는 메소드이다. 타입스크립트에서는 함수 없이, 호출 시그니처만 작성하는 형태로 구현할 수 있다. 해당 추상 클래스를 상속받은 클래스는 모두 추상 메소드를 구현해야 한다.

클래스의 활용

생성한 클래스를 함수의 인자와 같이 특정 타입을 필요로 하는 경우에 타입 대신 활용할 수 있다.

마무리

객체 지향 공부를..

profile
듣는 것을 좋아하는 개발자입니다

0개의 댓글