🌈 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 키워드..