OHMYO
괴발개발 기둝일지
OHMYO
전체 방문자
2,131
였늘
0
μ–΄μ œ
2
  • λΆ„λ₯˜ 전체보기 (20)
    • πŸš€ Daily Life (1)
      • λ•μ§ˆ (1)
      • 회고 (0)
    • 🍎 MAC OS (1)
    • πŸ”« Algorithm (0)
      • Goormlevel (0)
    • 🌈 Programming (17)
      • Dart (7)
      • ETC (1)
      • Flutter (4)
      • Git (0)
      • Javascript (1)
      • Laravel (2)
      • PHP (2)
    • 🌎 Server (1)
    • 🧠 Database (0)
      • MySQL (0)
    • πŸ’» Computer Science (0)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

  • [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
    2022.06.06
    [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
  • λ§₯μ—μ„œ XAMPP(Apache, MySQL, PHP, Peβ‹―
    2021.12.17
    λ§₯μ—μ„œ XAMPP(Apache, MySQL, PHP, Peβ‹―
  • [Flutter] ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈ ꡬ쑰 μ΄ν•΄ν•˜κΈ°
    2022.06.07
    [Flutter] ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈ ꡬ쑰 μ΄ν•΄ν•˜κΈ°
  • [Dart] 클래슀 μƒμ„±μž(Class Constructorβ‹―
    2022.06.06
    [Dart] 클래슀 μƒμ„±μž(Class Constructorβ‹―
  • [Dart] 객체 닀루기 Map νƒ€μž…
    2022.06.06
    [Dart] 객체 닀루기 Map νƒ€μž…

νƒœκ·Έ

  • crud
  • php
  • flutter
  • Super
  • dart
  • μ•±
  • Class
  • override
  • HOBBY FAIR
  • 상속
  • Sizedbox
  • λ•μ§ˆ
  • Containe
  • 인자
  • json
  • ajax
  • 도메인
  • Laravel
  • constructor
  • MYSQL
  • XAMPP
  • μ›Ήμ„œλ²„
  • μ„œλ²„κ΅¬μΆ•
  • argument
  • λ§₯
  • parameter
  • CENTER
  • Instance
  • Server
  • ν”Œλ£¨ν„°

졜근 κΈ€

  • [Flutter] 단일 λ°•μŠ€(Container) μœ„μ ― μž‘μ„±
    2022.06.07
    [Flutter] 단일 λ°•μŠ€(Container) μœ„μ ― μž‘μ„±
  • [Fltutter] MaterialApp, Text, Scβ‹―
    2022.06.07
    [Fltutter] MaterialApp, Text, Scβ‹―
  • [Flutter] ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈ ꡬ쑰 μ΄ν•΄ν•˜κΈ°
    2022.06.07
    [Flutter] ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈ ꡬ쑰 μ΄ν•΄ν•˜κΈ°
  • [Dart] 상속과 Super, Override
    2022.06.07
    [Dart] 상속과 Super, Override
  • [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
    2022.06.06
    [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž

ν‹°μŠ€ν† λ¦¬

κ°œμΈμ •λ³΄

  • ν‹°μŠ€ν† λ¦¬ ν™ˆ
  • μŠ€ν† λ¦¬
  • 포럼
  • 둜그인
hELLO Β· Designed By μ •μƒμš°.
OHMYO

괴발개발 기둝일지

[Dart] 클래슀 μƒμ„±μž(Class Constructor)
🌈 Programming/Dart

[Dart] 클래슀 μƒμ„±μž(Class Constructor)

2022. 6. 6. 21:29

πŸ”Ž μƒμ„±μž(Constructor)

πŸ“ μ •μ˜

클래슀(Class)λŠ” 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)μ—μ„œ 객체(object)λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ μ •μ˜ν•˜λŠ” μΌμ’…μ˜ ν‹€μž…λ‹ˆλ‹€.

void main() {
  print('class 곡뢀');

  // μΈμŠ€ν„΄μŠ€(instance) : 객체(object) 생성
  // Student νƒ€μž…μ˜ firlStudent λ³€μˆ˜ 생성
  // Student girlStudent = Student('였λƒ₯', 10);
  Student girlStudent = Student(name: '였λƒ₯', age: 10);

  girlStudent.printTinfo();
  // μƒμ„±μžλŠ” 생성을 ν•  λ•Œλ§Œ 적용
  // 생성 μ‹œ μž…λ ₯ 받은 '였λƒ₯'은 '학생'이 μ μš©λ˜λ‚˜
  // ----------------
  // name: 였λƒ₯ 학생
  // age: 10
  // ----------------

  // μ΄ν›„μ˜ 였묘둜 μž¬ν• λ‹Ή 된 값은 적용 X
  girlStudent.name = '였묘';
  girlStudent.printTinfo();
  // ----------------
  // name: 였묘
  // age: 10
  // ----------------
}

class Student {
  // μƒμ„±μž Constructor
  // Student();
  // λ‹€μŒκ³Ό 같이 μž‘μ„±μ„ 해라.
  // bad
  // Student(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }

  // good
  // Student(this.name, this.age);

  // μ΄ˆκΈ°κ°’μ„ ν•΄μ£ΌλŠ” λ™μ‹œμ— 값을 ν• λ‹Ήν•΄ 쀄 수 μžˆλ‹€.
  // Student({required this.name, this.age});

  // ν•™μƒμ΄λΌλŠ” 값을 μΆ”κ°€ν•΄μ£Όκ³  싢은 경우
  Student({required String name, this.age}) : name = '$name 학생';

  String name = 'ohmyo'; // μ΄ˆκΈ°κ°’ ν• λ‹Ή
  int? age; // null을 ν—ˆμš©

  void printTinfo() {
    print('----------------');
    print('name: $name');
    print('age: $age');
    print('----------------');
  }
}

🧚 참고자료

https://dart-lang.github.io/linter/lints/prefer_initializing_formals.html

'🌈 Programming > Dart' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Dart] 상속과 Super, Override  (0) 2022.06.07
[Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž  (0) 2022.06.06
[Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)  (0) 2022.06.06
[Dart] 객체 닀루기 Map νƒ€μž…  (0) 2022.06.06
[Dart] μ—΄κ±°ν˜• λ³€μˆ˜(List, Set)와 μ œλ„€λ¦­(Generic)  (0) 2022.06.06
    '🌈 Programming/Dart' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [Dart] 상속과 Super, Override
    • [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
    • [Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)
    • [Dart] 객체 닀루기 Map νƒ€μž…
    Class, constructor, dart
    OHMYO
    OHMYO
    [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
    λ‹€μŒ κΈ€
    [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž
    [Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)
    이전 κΈ€
    [Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”