- 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 |