ClassDart는 class와 mixin 기반 상속을 지원하는 객체지향언어모든 객체는 class의 인스턴스이고 null을 제외한 class는 모두 Object에서 비롯한다. 🐾 property 선언class에서 property를 선언할 때 타입을 사용한다.class 메소드 안에서는 this를 쓰지 않는 것을 권장하기 때문에 변수를 바로 사용한다.class Player { final String name = 'kiji'; // final을 붙이면 변수 수정 불가능 int xp = 1500; void sayHello() { // print('Hi my name is ${this.name}'); 권장하지❌ print('Hi my name is $name'); }}void main() { ..
Dart의 자료형Dart의 거의 전부가 객체로 이루어져 있기 때문에 진정한 객체 지향 언어로 불린다.따라서 import할 필요 없이 해당 자료형이 가지는 모든 method를 사용할 수 있다. String name = 'kiji';bool alive = true;int age = 10;double money = 10.99;num -> int와 double를 모두 포함num x = 1;x = 10.2; 1. Listlist의 선언 방법대괄호를 사용해 변수에 할당명시적 타입 선언1. 대괄호 사용var numbers = [1, 2, 3, 4];2. 명시적 타입 선언List numbers = [1, 2, 3, 4];이때 배열 안에 선언한 타입 이외의 타입은 추가할 수 없음numbers.add('1'); // ❌..
1. varvar 키워드로 변수명을 선언한 후 값을 할당값을 업데이트할 때는 변수의 본래 타입과 일치해야한다.var name = 'kiji';name = 'jiwon';name = 12; ❌ 2. 명시적 타입 지정명시적으로 변수의 타입을 지정String name = 'kiji'; 📍 var와 명시적 타입 지정은 언제 사용하는지?더보기var → 관습적으로 함수나 메소드 내부에 지역변수를 선언할 때명시적 타입 지정 → class에서 변수나 property를 선언할 때함수 안에서 지역변수를 선언하거나 메소드 안에서 지역변수를 선언하는 상황에서는 var를 사용하는 것을 권장한다! 3. dynamic(사용 추천은 ❌)여러가지 타입을 가질 수 있는 변수에 사용하는 키워드변수의 타입을 알기 어려운 경우 dyn..