변수에 넣을 수 있는 모든 것은 객체. (모든 객체는 클래스의 인스턴스)
numbers
, functions
, null
도 전부 객체다. 모든 객체는 Object라는 클래스에서 상속된다.
Dart는 객체지향 언어.
Dart는 기본적으로 strongly typed. 하지만 타입 추론도 가능.
그래서 type annotations을 해줘도 되고 안해줘도 된다. 예상되는 타입이 없다!고 명시적으로 지정하고 싶다면 특수한 타입인 Dynamic
을 사용 할 것.
generic type지원.
main()
과 같은 top-level functions 지원.
(클래스 또는 객체에 연결된 함수들도 물론 지원.) nested functions도 가능하다.
public
, private
, protected
키워드가 없음.
identifier가 _(밑줄)로 시작하면 라이브러리에 비공개된다.
identifier는 문자 또는 _(밑줄)로 시작하여 그 뒤에 문자+숫자 조합이 나올 수 있다.
Dart에는 expressions과 statements가 있다.