코드팩토리의 플러터 프로그래밍 2판 책을 참고하여 공부용으로 작성한 게시글입니다.
📌 클래스
변수와 메서드를 특정 클래스에 종속되게 묶어, 코드 관리를 용이하게한다.
같은 기능의 중복 코딩없이 클래스를 활용하여 재사용이 용이하다.
class Person{
//멤버변수
String name = "홍길동";
//클래스
void sayName(){
print(this.name);
print(name); //클래스에 같은 이름의 속성이 하나만 존재한다면 this를 생략할 수 있다.
}
}
int main(){
//사용. 인스턴스 생성.
Person person1 = Person()
}
📌 클래스 - 생성자
클래스 인스턴스를 생성할 때 호출되는 특정 메서드.
생성자에 변수를 지정하여, 초기값을 입력받는다.
일반적으로 생성자 변수에는 final 키워드를 사용하여 변수값 변경을 방지한다.
생성자 형태
1) 기본형태
* 클래스이름(){}
* 클래스이름(매개변수):입력받은 매배변수가 저장될 클래스변수 지정{}
2) 즉시저장형태
* 클래스이름(this.클래스변수) 매개변수를 클래스 변수에 저장하는 과정을 생략할 수 있다.
3) 한개 이상의 변수를 저장. , 기호로 연결
class Person{
final String name;
final int age;
//기본 생성자. 매개변수와 실행문이 없음. 만들지않아도 자동 생성됨
Person(){
}
//입력받은 매개변수가 : 뒤 할당문에서 할당된다.
Person(String name) : this.name = name;
//매개변수 할당문 생략. 즉시저장
Person(this.name);
//한개 이상의 변수 저장
Person(String name, int age)
:this.name = name,
this.age = age;
}
#코드팩토리의플러터프로그래밍2판 #공부용
'◼️Flutter' 카테고리의 다른 글
[Flutter Dart] 클래스 - 프라이빗 변수 ' _ ' 키워드 (0) | 2025.01.25 |
---|---|
[Flutter Dart] 클래스 - 네임드 생성자 (0) | 2025.01.25 |
[Flutter Dart] 에러 try catch (0) | 2025.01.25 |
[Flutter Dart] 함수 형태 정의 typedef (0) | 2025.01.25 |
[Flutter Dart] 일회성 함수 (익명함수, 람다함수) (0) | 2025.01.25 |