码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-18 09:23:56      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:object   target   ring   operator   string   div   ofo   equal   ons   

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

标签:object   target   ring   operator   string   div   ofo   equal   ons   

原文地址:https://www.cnblogs.com/lxlx1798/p/11371219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!