본문 바로가기

Language/Type Script14

[Type Script] super 메서드와 키워드, 추상 클래스, 메서드 오버로딩, 오버로딩 생성자 수뻐파워 super() 메서드와 super 키워드 슈퍼 클래스와 서브 클래스 모두 생성자가 있으면 서브의 생성자는 super() 메서드로 슈퍼의 생성자를 호출해야 한다. Employee의 생성자는 new 연산자를 사용할 때마다 자동으로 호출되고 슈퍼 클래스 Person의 생성자 호출을 일일이 해줘야 한다. Employee의 생성자는 네 개의 파라미터를 가지는데, department는 Employee 타입의 객체를 구성하기 위해 필요하고, 그 외 세 개의 파라미터는 Person 객체를 구성하기 위한 것이다. super() 메서드를 호출해 Person에 전달할 수 있다. 슈퍼 클래스와 서브 클래스가 동일한 이름의 메서드를 가지고 있다고 가정해보자 만약 서브 클래스의 메서드가 동일한 이름을 가진 슈퍼 클래스의.. 2022. 1. 26.
[Type Script] OOP, 클래스 상속, 접근 제어자, static 키워드 객체 지향 프로그래밍 Object Oriented Programming, OOP 객체를 다루는 프로그래밍 스타일을 말한다. 객체 지향 언어를 사용하는 개발자는 클래스에 특정 API를 적용하는 방법으로 인터페이스를 사용한다. 클래스 복습 멤버 변수로 클래스를 선언할 수 있다. 클래스 내 생성자를 선언할 수 있고, 인스턴스 생성 중 한 번만 호출된다. Ts 클래스를 ES5에선 Js 생성자 함수로, ES6에선 Js 클래스로 컴파일된다. 클래스 생성자의 파라미터를 readonly, public, protected, private 키워드로 정의하면 Ts는 각 파라미터에 대한 클래스 프로퍼티를 만든다. 클래스 상속 상속이란 어떤 클래스가 다른 클래스로부터 기능을 상속받는 것을 말한다. extends 키워드는 한 클.. 2022. 1. 25.