아..... 머리가 넘 아프다
오늘은 그냥 딱 한것만 정리하고 넘어가야지...
📌 오늘 실습한 것들 정리 (12/8)
✔ 1) this + 생성자 실습
- 클래스 안에 속성(name, age) 만들기
- 생성자에서 this.name = name; 패턴 사용
- 객체 생성 시 값 넘기기
- Animal("네스", 3) 형태 직접 작성
- 생성자 호출 위치와 타이밍 이해
- a.Animal() 같은 잘못된 호출 교정
✔ 2) 인스턴스 메소드 사용
- 객체 만들고 a.meow() 형태로 메소드 부르기
- 메소드 안에서 속성 참조 ($name)
- 동일 클래스, 다른 객체 각각 다른 값 가지는 원리 파악
✔ 3) 클래스 기초 구조 완전히 익힘
- class 정의
- 속성
- 생성자
- 인스턴스 메소드
- 객체 생성 → 메소드 호출 흐름
- 오류(ex: 값 안 넘김, undefined method 등) 해결
📌 오늘 배운 개념 요약
✔ 인스턴스 메소드
- 객체마다 다르게 동작하는 함수
- a.meow()
- 인스턴스의 속성(name, age 등)을 사용함
✔ this
- 생성자 안에서 “클래스 속성”과 “매개변수” 구분
- this.name = name;
- 의미: “왼쪽은 클래스의 name, 오른쪽은 입력받은 name”
✔ 생성자
- 객체 만들 때 자동으로 실행되는 함수
- 역할: 초기 데이터 넣기
- 형태:
- Animal(this.name, this.age);
- 또는
-
Animal(String name, int age){ this.name = name; this.age = age; }
✔ 객체 생성
- 생성자는 객체 만들 때 딱 한 번 호출
- 생성자는 “클래스 이름으로만” 호출
- var a = Animal("네스", 3);
- 이미 만들어진 객체에서 .Animal() 같은 호출 불가
✔ 실수했던 부분 해결
- 생성자 값을 안 넘겨서 오류
- 생성자를 객체 생성 후 다시 호출하려고 해서 오류
- 마지막 중괄호/세미콜론 위치 실수
- print vs return 구분
- 메소드의 반환값 vs 단순 실행 혼동
📌 오늘 결론 한 줄 정리
클래스 + 생성자 + this + 인스턴스 메소드까지 직접 구현 가능한 상태
완벽한 이해...? 그건 복습해봐야 알듯.
'Flutter 9기 창업 > 📚 Today I Learned' 카테고리의 다른 글
| [Flutter 9기 창업반] 앱 개발 창업 부트캠프 13일차 (0) | 2025.12.10 |
|---|---|
| [Flutter 9기 창업반] 앱 개발 창업 부트캠프 12일차 (1) | 2025.12.09 |
| [Flutter 9기 창업반] 앱 개발 창업 주말 복습 (0) | 2025.12.08 |
| [Flutter 9기 창업반] 앱 개발 창업 부트캠프 10일차 _ 개인과제 트러블 슈팅(TroubleShooting) (0) | 2025.12.05 |
| [Flutter 9기 창업반] 앱 개발 창업 부트캠프 9일차 (0) | 2025.12.04 |