클래스란?
- Dart에서 객체를 정의하는 틀 또는 설계도
- 구성
- 필드(field)
- 메소드(method)
- 객체의 행동
- 어떠한 특정 작업을 수행하기 위한 명령문의 집합
인스턴스란?
- 선언된 해당 클래스 타입의 객체
- 메모리에 할당된 객체
- 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있다.
- 인스턴스는 독립된 메모리 공간에 저장된 자신만의 필드를 가질 수 있다.
- 해당 클래스의 모든 메소드(method)는 해당 클래스에서 생성된 모든 인스턴스가 공유하게 된다.
클래스의 인스턴스화란?
- 클래스로부터 객체를 선언하는 과정
- Java에서 클래스를 사용하기 위해서는 해당 클래스 타입의 객체를 선언해야 한다.
클래스 정의 방법
인스턴스의 생성 방법
생성자란?
- 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드
- Dart에서 생성자의 이름은 해당 클래스의 이름과 같아야 한다.
- 특징
- 생성자는 반환값이 없지만 반환 타입을 void형으로 선언하지 않는다.
- 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있다.
- 객체를 초기화하는 방법이 여러 개 존재할 경우에는 각 경우에 대한 생성자 메소드를 만들어야 한다.