minjeong-oh
기록
minjeong-oh
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • ML & Neural Net (3)
    • ◼️GNN (1)
    • ◼️시계열 (1)
    • ◼️추천시스템 (0)
    • ◼️수학 (3)
    • Data Engineer (2)
    • ◼️Spark (1)
    • ◼️Kafka (1)
    • ◼️Elestic Search (0)
    • ◼️Redis (0)
    • ◼️ClickHouse (1)
    • Programming Language (4)
    • ◼️React (0)
    • ◼️Git (1)
    • ◼️Python (1)
    • ◼️C++ (33)
    • ◼️Fortran 99 (2)
    • ◼️OpenGL (7)
    • ◼️MFC (35)
    • ◼️Flutter (46)
    • ◼️Kotlin (1)
    • ◼️Android (1)
    • ◼️Java (1)
    • ◼️C (4)
    • Development (0)
    • ◼️디자인패턴 (0)
    • ◼️네트워크 (2)
    • ◼️인증 (1)
    • Computer Science (4)
    • 알고리즘 문제풀이 (12)
    • SQL 고득점 Kit 문제풀이 (8)
    • 취업준비 (0)
    • Notion 정리 글 (1)
    • Article Scrap (12)
      • Careerly - Q&A (7)
      • Careerly - Post (2)
    • 기타 등등 (16)

블로그 메뉴

  • 글쓰기
  • 홈
  • 태그
  • 방명록
  • 편집

공지사항

인기 글

태그

  • mfc
  • SpringBootSwagger
  • 19년식그램램장착
  • kafka구축
  • 리눅스파티션
  • 그램업그레이드
  • 구조체매개변수
  • 인공지능개발자
  • 구조체배열포인터
  • OpenGL회전
  • 그램풀스팩업그레이드
  • 이것이C++이다책참고
  • 19년식그램SSD장착
  • API문서정리
  • hello테마
  • 이차원구조체배열포인터
  • GSLB
  • 티스토리폰트배경색없애기
  • AI배워야하나
  • NextJSSwagger

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
minjeong-oh

기록

◼️Flutter

[Flutter Dart] 클래스 - 생성자

2025. 1. 25. 07:34

코드팩토리의 플러터 프로그래밍 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

    티스토리툴바