devPharm
devPharm
devPharm
  • 분류 전체보기 (17)
    • coding (12)
    • medicine (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
devPharm

devPharm

coding

Dart : constructor (positional or named argument)

2022. 6. 3. 23:25

- constructor 란?

객체를 만들기 위해 필요 함.

 

constructor의 이름은 class의 이름과 같다.

아래처럼 class 선언할 때 constructor 를 생성함 

 

class Person{
  int? age;
  String? name;

  Person(int? age, String? name){
    this.age = age;
    this.name = name;
  }
}

 

이런 방식은 posinal parameter 이다

인스턴스를 생성할 때 변수값을 parameter 순서대로 입력해야 한다. 

Person p1 = new Person(30,'soomin');
print(p1.age);

이렇게 하면 결과값은 22 출력 됨.

 

 

 

 

named parameter 로 만들 경우,

constructor 생성시 안의 파라미터를 아래 예시처럼 {} 괄호 안에 넣어주면 된다.


class Person{
  int? age;
  String? name;

  Person({int? age, String? name}){
    this.age = age;
    this.name = name;
  }
}

Person p1 = new Person(age : 30, name : 'soomin');
print(p1.age);

{}괄호 안에 넣게되면 

instance 를 생성할 때, {}안에 있는 파라미터 값들은 반드시 지정 할 필요가 없다.

순서도 상관없다.

argument 값 입력시 순서대로 값을 입력하는게 아닌 대신, parameter 이름 : 변수명으로 작성하면 된다.

'coding' 카테고리의 다른 글

flutter : Curved Navigation Bottom Bar  (0) 2022.07.27
python : datetime 모듈 strftime, strptime  (1) 2022.07.10
Dart : List 심화형 함수 (forEach, map, fold)  (1) 2022.06.09
[linux/macOS] screen 명령어  (0) 2022.06.02
Flutter : BuildContext  (0) 2022.05.27
    'coding' 카테고리의 다른 글
    • python : datetime 모듈 strftime, strptime
    • Dart : List 심화형 함수 (forEach, map, fold)
    • [linux/macOS] screen 명령어
    • Flutter : BuildContext
    devPharm
    devPharm

    티스토리툴바