Dart学习--Dart之超级父类之Object

Posted lxlx1798

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart学习--Dart之超级父类之Object相关的知识,希望对你有一定的参考价值。

一,概述 -- 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篇

以上是关于Dart学习--Dart之超级父类之Object的主要内容,如果未能解决你的问题,请参考以下文章

Java常用核心类之终极父类Object

dart学习-- Dart之基础语法

dart系列之:dart类的扩展

如何在 Dart 中调用超级构造函数?

7.Classes-类(Dart中文文档)

Dart学习笔记-面向对象编程