一,概述 -- Object
Dart语言和Java一样,都是面向对象语言,所有的类也都有个公共的父类----->Object。该类位于Dart sdk核心库core目录下。
二,构造方法
//无参数构造方法。 const Object();
三,属性
//对象实例的哈希值,和Java中的一样 int hasCode //对象在运行时所属类型 Type runtimeType;
四,方法
//在通过该类的实例对象调用该类中不存在的属性或者方法时,会执行该方法,默认实现是抛出NoSuchMethodException异常。 //子类可以覆写该方法,然后自定义实现方法。 dynamic noSuchMethod(); //返回实例对象的字符串表示,默认实现是该对象的哈希值字符串。也可以被子类覆写,自定义实现,和Java中的toString()一样。 String toString();
五,操作符
//等于操作符,用于进行两个该类对象的比较。默认是比较两个对象那个的哈希值。 //可被子类覆写,自定义实现,相当于Java中的Object类中的equals()方法。 bool operator ==(dynamic other);
除了==操作符可以被覆写,其他一些运算符也可以被覆写,具体那些可被覆写,请参考Dart语法介绍中的Operator篇