분류 전체보기 60

Constructor - 상수생성자

1) 기본 생성자 (Default constructor) 2) 이름 있는 생성자 (Named constructor) 3) 초기화 리스트 (Initializer list) 4) 리다이렉팅 생성자 (Redirecting constructor) 5) 상수 생성자 (Constant constructor) 6) 팩토리 생성자 (Factory constructor) 상수 생성자는 말 그대로 생성자를 상수처럼 만들어 준다. 이 말은 해당 클래스가 상수처럼 변하지 않는 객체를 생성한다는 것이다. 상수 생성자를 만들기 위해서는 인스턴스 변수가 모두 final이어야 한다. 또한 생성자는 const 키워드가 붙어야 한다. 예제1) class ImmutablePoint { static const ImmutablePoint o..

Dart 2021.03.27

Constructor - 리다이렉팅 생성자

1) 기본 생성자 (Default constructor) 2) 이름 있는 생성자 (Named constructor) 3) 초기화 리스트 (Initializer list) 4) 리다이렉팅 생성자 (Redirecting constructor) 5) 상수 생성자 (Constant constructor) 6) 팩토리 생성자 (Factory constructor) 초기화 리스트를 약간 응용하면 단순히 리다이렉팅을 위한 생성자를 만들 수 있다. 이러한 생성자는 본체가 비어 있고 메인 생성자에게 위임(delegate)하는 역할을 한다. void main() { var person = Person.initName('Michelle'); } class Person { String name; int age; Person(..

Dart 2021.03.27

Constructor - 초기화리스트 (Initializer list)

1) 기본 생성자 (Default constructor) 2) 이름 있는 생성자 (Named constructor) 3) 초기화 리스트 (Initializer list) 4) 리다이렉팅 생성자 (Redirecting constructor) 5) 상수 생성자 (Constant constructor) 6) 팩토리 생성자 (Factory constructor) 초기화 리스트를 사용하면 생성자의 구현부가 실행되기 전에 인스턴스 변수를 초기화할 수 있다. 초기화리스트는 생성자 옆에 : 으로 선언할 수 있다. 생성자 : 초기화 리스트 { } void main() { var person = Person(); } class Student extends Person { Student() { print('This is S..

Dart 2021.03.27

Constructor - 이름 있는 생성자 (Named constructor)

1) 기본 생성자 (Default constructor) 2) 이름 있는 생성자 (Named constructor) 3) 초기화 리스트 (Initializer list) 4) 리다이렉팅 생성자 (Redirecting constructor) 5) 상수 생성자 (Constant constructor) 6) 팩토리 생성자 (Factory constructor) 이름 있는 생성자는 말 그대로 생성자에 이름을 부여한 형태. 한 클래스 내에 많은 생성자를 생성하거나 생성자를 명확히 하기 위해 사용한다. 이름 없는 생성자(기본생성자)는 단 하나만 가질 수 있다. 또한 이름 있는 생성자를 선언하면 기본 생성자는 생략할 수 없다. class 클래스명 { 클래스명.생성자명() { } } ** 예제 void main() {..

Dart 2021.03.26

Constructor - 기본 생성자

1) 기본 생성자 (Default constructor) 2) 이름 있는 생성자 (Named constructor) 3) 초기화 리스트 (Initializer list) 4) 리다이렉팅 생성자 (Redirecting constructor) 5) 상수 생성자 (Constant constructor) 6) 팩토리 생성자 (Factory constructor) ** Person 클래스에 기본생성자가 있고, Student는 생성자가 없다. 따라서 자동으로 기본 생성자가 제공된다. 이때 기본 생성자는 부모 클래스의 기본생성자를 호출한다. void main() { var student = Student(); } class Student extends Person {} class Person { Person() { ..

Dart 2021.03.26

Class 용어정리

객체(Object) : 현실 세계의 모든 객체 객체를 생성한다는 것은 클래스가 메모리에 올라간다는 의미이고, 이것을 인스턴스화라 부른다. 이렇게 메모리에 클래스가 할당되어 인스턴스가 된 것을 객체라 한다. Class : 오브젝트를 가상세계 용으로 구체화 한 것 (붕어빵 틀) 클래스는 멤버를 가진다. 멤버는 멤버 함수(메서드)와 멤버 변수(인스턴스 변수)로 구성 클래스를 사용하려면 객체를 생성해야 한다. Instance : 클래스를 활용 해 메모리 상에 만들어 낸 것 (붕어빵) class 클래스명 { 멤버 변수 멤버 함수 }

Dart 2021.03.26