-
重写 []操作符:对象本身不支持 【】去取出属性的,但是使用操作符可以实现
查看全部 -
想要实现对象直接进行大小的比较:只要在该类中进行 operator 复写就行了
查看全部 -
类的with 另一种简写法
如果 car 和 bus 类里面不需要声明其他属性的话,是可以这样写的
查看全部 -
必须要先有extends 才能有with,不能单纯的使用 with
使用多个 with ,时 当这多个被with的类同时实现了a()方法 则该类真正调用的一定是最后with的那个类的方法
被with的类是不能显示的写构造方法
查看全部 -
dart 中的每一个类 都可以被当作接口使用
使用 implements
查看全部 -
类中如果有抽象方法(只定义了,没有实现)则该类必须由 abstract 来修饰
抽象类主要用于被子类去继承 有点类似接口的概念
查看全部 -
构造方法的执行顺序
查看全部 -
如果父类没有无名无参的构造方法,则子类是需要取显式的去调用父类中的构造方法的
查看全部 -
子类是不会继承父类的构造方法
子类能够覆写父类的计算属性(get 和 set)
查看全部 -
call 方法也可以是有参数的 person(‘tets’,30)
查看全部 -
对象的类里面要是实现了 call 方法 则该对象可以被当作方法调用
如这里面的 person()
查看全部 -
对象操作符
查看全部 -
?表示 如果person对象为空 则不进行 name属性的访问了 防止报错
as 表示 类型的强制转换 对比oc
查看全部 -
静态成员包括 静态属性和静态方法 静态方法类似oc中的类方法
scrollDown 如果被声明为了静态方法,由于其方法内部使用到了类的属性,所以这个属性也必须是静态的。因为静态的不能访问非静态的 而非静态的可以访问静态的。
调用静态方法也和oc 的类方法类似 直接用类名调用
查看全部 -
初始化列表是为了给 final 属性赋值的
final 赋值 的时机是在 构造方法之前
初始化列表也是在构造方法之前
查看全部
举报