🔎 클래스(Class)
📍 정의
클래스(Class)는 객체 지향 프로그래밍(OOP)에서 객체(object)를 생성하기 위해 정의하는 일종의 틀입니다.
- class 는 변수와 함수를 정의할 수 있습니다.
- 비슷한 성격을 가진 연관있는 변수와 함수들을 한 class에 정의합니다.
📍 작성방법
클래스명의 앞글자는 대문자로 시작해야 합니다.
// class 클래스명 {}
class Student {
String name = 'ohmyo'; // 초기값 할당
int? age; // null을 허용
void printTinfo() {
print('----------------');
print('name: $name');
print('age: $age');
print('----------------');
}
}
🔎 인스턴스(Instance)
📍 정의
객체(object)를 생성하기 위한 작업을 의미합니다.
📍 작성방법
위에서 생성한 class 를 사용하기 위해
Student 타입의 girlStudent 변수를 생성합니다.
void main() {
print('class 공부');
// 인스턴스(instance) : 객체(object) 생성
// Student 타입의 firlStudent 변수 생성
Student girlStudent = Student();
print(girlStudent.name); // ohmyo
print(girlStudent.age); // null
girlStudent.name = '오묘';
girlStudent.age = 5;
girlStudent.printInfo();
// name: 오묘
// age: 5
}
'🌈 Programming > Dart' 카테고리의 다른 글
[Dart] Getter, Setter, 접근 제한자 (0) | 2022.06.06 |
---|---|
[Dart] 클래스 생성자(Class Constructor) (0) | 2022.06.06 |
[Dart] 객체 다루기 Map 타입 (0) | 2022.06.06 |
[Dart] 열거형 변수(List, Set)와 제네릭(Generic) (0) | 2022.06.06 |
[Dart] 기본 개념 및 기초 문법 (0) | 2022.05.11 |