π Programming/Dart
[Dart] μμκ³Ό Super, Override
π μμ π κ°λ λΆλͺ¨μ μν(field)μ νμ(function)μ λ¬Όλ € λ°λ κ²μ μλ―Έν©λλ€. β’ λΆλͺ¨ ν΄λμ€μ μμ ν΄λμ€κ° μμ΅λλ€. β’ μμμ λΆλͺ¨ ν΄λμ€μμ μ§νλ©λλ€. λΆλͺ¨ ν΄λμ€κ° κ°κ³ μλ λ³μμ ν¨μλ μμμ΄ μ¬μ©ν μ μμ΅λλ€. νμ§λ§ μμ ν΄λμ€κ° κ°μ§κ³ μλ λ³μμ ν¨μλ λΆλͺ¨κ° κ°μ§ μ μμ΅λλ€. π μμ 1 μ¬λ ν΄λμ€κ° μμ΅λλ€. class Person { } μ΄ μ¬λ ν΄λμ€λ μ΄λ¦μ κ°μ‘κ³ λ§μ νλ©° κ±Έμ μ μμ΅λλ€. class Person { Person({ required this.name, }); final String name; void speak() { print('μλ νμΈμ μ λ $nameμ λλ€.'); } void walk() { print(..
[Dart] Getter, Setter, μ κ·Ό μ νμ
π μ κ·Ό μ νμ 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 => _a..
[Dart] ν΄λμ€ μμ±μ(Class Constructor)
π μμ±μ(Constructor) π μ μ ν΄λμ€(Class)λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μμ κ°μ²΄(object)λ₯Ό μμ±νκΈ° μν΄ μ μνλ μΌμ’ μ νμ λλ€. void main() { print('class 곡λΆ'); // μΈμ€ν΄μ€(instance) : κ°μ²΄(object) μμ± // Student νμ μ firlStudent λ³μ μμ± // Student girlStudent = Student('μ€λ₯', 10); Student girlStudent = Student(name: 'μ€λ₯', age: 10); girlStudent.printTinfo(); // μμ±μλ μμ±μ ν λλ§ μ μ© // μμ± μ μ λ ₯ λ°μ 'μ€λ₯'μ 'νμ'μ΄ ..
[Dart] ν΄λμ€(Class) μ μΈκ³Ό μΈμ€ν΄μ€(Instance)
π ν΄λμ€(Class) π μ μ ν΄λμ€(Class)λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μμ κ°μ²΄(object)λ₯Ό μμ±νκΈ° μν΄ μ μνλ μΌμ’ μ νμ λλ€. class λ λ³μμ ν¨μλ₯Ό μ μν μ μμ΅λλ€. λΉμ·ν μ±κ²©μ κ°μ§ μ°κ΄μλ λ³μμ ν¨μλ€μ ν classμ μ μν©λλ€. π μμ±λ°©λ² ν΄λμ€λͺ μ μκΈμλ λλ¬Έμλ‘ μμν΄μΌ ν©λλ€. // class ν΄λμ€λͺ {} class Student { String name = 'ohmyo'; // μ΄κΈ°κ° ν λΉ int? age; // nullμ νμ© void printTinfo() { print('----------------'); print('name: $name'); print('age: $age'); pri..
[Dart] κ°μ²΄ λ€λ£¨κΈ° Map νμ
π Map π νΉμ§ β’ key, value pair(νμ) μ΄λ€μ§ μλ£ κ΅¬μ‘° β’ key κ°μ΄ μ€λ³΅ X π μ¬μ©λ°©λ² void main() { // map μ μΈ λ°©λ²1 Map joinInputForm = { 'name': 'ohmyo', 'age': 5, 'list': [true, true, true], 'phone': '010-0000-0000', }; print(joinInputForm['name']); // ohmyo // μ μΈ λ°©λ²2 Map map = {}; print(map); // {} // key κ° ν λΉ // key κ° μλ€? = insert map['name'] = 'oh..
[Dart] μ΄κ±°ν λ³μ(List, Set)μ μ λ€λ¦(Generic)
π μ΄κ±°ν λ³μ π List νΉμ§ β’ List λ μ¬λ¬κ°μ§λ₯Ό λ΄μ μ μλ κ°μ λλ€. β’ List λ μμκ° λ³΄μ₯λ©λλ€. β’ .add() λ₯Ό μ΄μ©ν΄ κ°μ μΆκ°ν μ μμ΅λλ€. β’ .addAll() λ₯Ό μ΄μ©ν΄ μ¬λ¬κ°μ κ°μ μΆκ°ν μ μμ΅λλ€. β’ .length λ₯Ό μ΄μ©ν΄ 리μ€νΈμ κΈΈμ΄κ°μ ꡬν μ μμ΅λλ€. void main() { // List μ μΈ λ°©λ² List list = []; print(list); // [] list.add('a'); // a μΆκ° list.add('b'); // b μΆκ° print(list); // [a, b] // list κΈΈμ΄κ° .length print(list.length); // 2 print(list[0]); // a // list μμ κ°μ get (index κΈ°λ°..
[Dart] κΈ°λ³Έ κ°λ λ° κΈ°μ΄ λ¬Έλ²
1. λ€νΈ(Dart) λ 무μμΈκ°? ꡬκΈ(Google)μ΄ μΉ νλ‘ νΈμλ ꡬνμ λͺ©μ μΌλ‘ 2011λ μ λ°νν μΉ νλ‘κ·Έλλ° μΈμ΄(https://dart.dev/)μ΄λ€. λ€νΈλ νλ‘ νΈμλ λΏλ§ μλλΌ μλ² νλ‘κ·Έλλ°, λͺ λ Ήμ΄ μ€ν¬λ¦½νΈ λ±μΌλ‘ μ¬μ©μ΄ κ°λ₯νλ©° μΉμ±μ΄ μλ λ€μ΄ν°λΈ μ½λλ‘ μλλ‘μ΄λ λ° ios μ© μ±μ λμμ κ°λ°νλ κ²λ κ°λ₯νλ€. Dart programming language Dart is a client-optimized language for fast apps on any platform dart.dev 2. λ€νΈ(Dart)μ νΉμ§ λ€νΈλ main() ν¨μλ‘ μμνλ€. void main() { // Hello World μΆλ ₯ print('Hello World'); } λ³μλ var ν€μλ..