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 νƒ€μž…

νƒœκ·Έ

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

졜근 κΈ€

  • [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] Getter, Setter, μ ‘κ·Ό μ œν•œμž
🌈 Programming/Dart

[Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž

2022. 6. 6. 22:30

🌟 μ ‘κ·Ό μ œν•œμž

1. μ •μ˜

ν•¨μˆ˜λ‚˜ ν•„λ“œ(λ³€μˆ˜) 접근을 μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
β€’ 기본적으둜 λ‹€λ₯Έ νŒŒμΌμ—μ„œ import만 λ°›μœΌλ©΄ public ν•˜κ²Œ 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
β€’ private 둜 접근을 μ œν•œ ν–ˆμ„ 경우, 파일 λ‚΄λΆ€μ—μ„œλ§Œ 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

2. private μ„ μ–Έ 방법

ν•„λ“œμ™€ ν•¨μˆ˜ λͺ¨λ‘ 이름 μ•žμ— _ 을 μž…λ ₯ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€.

class Student {
  String? _name;
}

🌟 Getter

1. μ„ μ–Έ 방법

νƒ€μž… get κ²Œν„°λͺ… {
  return κ²Œν„° λ°˜ν™˜ κ°’
}

λ‹¨μˆœνžˆ λ°˜ν™˜κ°’λ§Œ μž‘μ„±ν•  경우 μ•„λž˜μ™€ 같이 λžŒλ‹€μ‹ ν•¨μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νƒ€μž… get κ²Œν„°λͺ… => κ²Œν„°λ°˜ν™˜κ°’

2. 예제

class Student {
  String? name;
  int? _age = 0;

  int? get age => _age;
}
void main() {
  Student student = Student();
  print(student.age);
}

🌟 Setter

1. μ„ μ–Έ 방법

  set μ„Έν„°λͺ…(μ„Έν„° νƒ€μž… λ§€κ°œλ³€μˆ˜λͺ…) {
  ν• λ‹Ήν• _μ„Έν„°_λ³€μˆ˜ = λ§€κ°œλ³€μˆ˜λͺ…;
}

2. 예제

class Student {
  String? name;
  int? _age = 0;

  set age(int? value){
  _age = value;
  }
}
void main() {
  Student student = Student();
  student.age = 20;
}

🌟 Getter, Setter μ‘μš© 예제

β€’ index.dart

import 'class/student.dart';

void main() {
  Student girlStudent = Student(name: '였λƒ₯', age: 10);
  girlStudent.printTinfo();
  // ----------------
  // name: 였λƒ₯ 학생
  // age: 10
  // ----------------

  // getter κ°€μ Έμ˜€κΈ°
  girlStudent.name = '였묘';
  print('main = ${girlStudent.name}');
  // getter 였묘 학생
  // main = 였묘 학생
}

β€’ student.dart

class Student {
  Student({required String name, this.age}) : _name = '$name 학생';

  // λ³€μˆ˜ μ•žμ— _κ°€ μžˆμ„ 경우
  // priavat
  String _name; // μ΄ˆκΈ°κ°’ ν• λ‹Ή
  // public
  int? age; // null을 ν—ˆμš©

  set name(value) {
    _name = '$value 학생';
  }

  String get name {
    print('getter $_name');
    return _name;
  }

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

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

[Dart] 상속과 Super, Override  (0) 2022.06.07
[Dart] 클래슀 μƒμ„±μž(Class Constructor)  (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] 클래슀 μƒμ„±μž(Class Constructor)
    • [Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)
    • [Dart] 객체 닀루기 Map νƒ€μž…
    OHMYO
    OHMYO
    [Dart] 상속과 Super, Override
    λ‹€μŒ κΈ€
    [Dart] 상속과 Super, Override
    [Dart] 클래슀 μƒμ„±μž(Class Constructor)
    이전 κΈ€
    [Dart] 클래슀 μƒμ„±μž(Class Constructor)

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