在Dart中,一切皆为对象。这甚至包括最简单的数据如数字或布尔值true和false等。
一个对象由一组字段提供状态,由一组方法提供行为。对象的状态可以是可变或不变的。对象的方法永不为空,因为所有的Dart对象都具备一定的行为。对象从它们的类中获得行为。每个对象都有一个类,我们将之表述为“对象是类的一个实例”。因为每个对象都有一个决定其行为的类,所以Dart是一门基于类的语言。