TypeScript - Class(2) Constructor, Access Modifiers, getter,setter

2021. 7. 25. 18:34TypeScript

1. Constructor (생성자)

constructor 생성

constructor를 이용해 객체 생성

객체 생성

클래스를 통한 객체 생성시 constructor에 정의에 맞춰 매개변수값이 들어간다. 

2. Access Modifiers(접근 제한자)

com.ram = '32GB' 처럼 ram의 값을 Computer의 객체 외부로 데이터를 바꾸는것을 막기위해 사용한다.

총 키워드는 3개로 구성된다. 

 

public : 클라스 외부에서 접근 가능 public은 ts가 알아서 인식하기 때문에 써줄 필요는없다.

private : 클라스 내에서만 접근이 가능 클라스 외부에서는 접근 불가

protected : 클라스 내부, 상속받는 자식 클라스에서 접근가능

 

ram을 private로 설정  하면

ram  private 설정
오류

ram은 private라고 오류가 발생하면 접근이 불가능하다.

 

3. getter, setter 

Access Modifiers에 private로 설정된 변수는 불러오는것도, com.ram = '32GB' 변경하는게 불가능 하다.

그래서 private값을 변경하기위 getter와 setter를 사용한다. 

 

getter은 값을 가져오는것

setter은 값을 변경하는것

 

*private 설정시에 암묵적으로 변수앞에 ' _ ' 를 입력한다. *

 

getter, setter

 

결과

 

private로 com.ram = '32GB'가 오류가 없어지고 콘솔 출력시 16GB가 아니 32GB로 변경되어 출력함을 확인이된다.

 

 

4. Constructor, Access Modifiers  직접 적용

Constructor 매개변수에 Access Modifiers를 직접 적용 하여 코드를 간결하고 가독성있게 변경 해줄 수 있다.

 

변경 전
변경 후

*단 직접 적용시 public도 표기를 해주어야 한다.

728x90
반응형