본문 바로가기
CS/BackEnd

Dart OOP

by Diligejy 2022. 11. 13.

1.  생성자관련

a. 생성자에서 입력받는 변수들은 일반적으로 final 키워드 사용 

    i. 인스턴스화한 다음에 혹시라도 변수의 값을 변경하는 실수를 막기 위함

    ii. final String name;

b. 생성자 선언은 클래스와 같은 이름이어야 함

c. 함수의 매개변수를 선언하는 것처럼 매개변수를 지정

    i. Diligejy(String name) : this.name = name;

d. 일반적으로 private variable은 클래스 내부에서만 사용하는 변수를 칭하지만 다트 언어에서는 같은 파일에서만 사용하는 변수

e. 요즘 객체지향 프로그래밍 할 때 변수의 값을 불변성(Immutable - 인스턴스화 후 변경할 수 없는) 특성으로 사용하기 때문에 setter는 거의 사용하지 않음. getter는 종종 사용

f. 제네릭

    i. 클래스나 함수의 정의를 선언할 때가 아니라 인스턴스화하거나 실행할 때로 미룸

    ii. 특정 변수의 타입을 하나의 타입으로 제한하고 싶지 않을 때 자주 사용

댓글