Dart
夜雨Gecer
To be or not to be
展开
-
【Dart】入门06-接口
Dart的接口不同于其他语言,Dart的接口是一种类的模板或者说是规范(这话听着绕口,下面有例子)。不同于其他语言,接口并不是单独的是一种类型,接口只是针对于子类来说,对于父类的来说父类本身还是一个普通的类(如果没有学过其他高级语言请忽略此段内容); 上文中Student以接口的方式继承了Person,需要重写Person里面全部的属性、方法、get、set。...原创 2020-02-16 11:04:53 · 164 阅读 · 0 评论 -
【Dart】入门05-命名构造函数
因为Dart中构造函数不能重载,所以才会有命名构造函数来实现类似重载的效果。void main() { Graphical.withTriangle([3, 4, 5]); Graphical.withRectangle(10, 20);}//图形class Graphical { List<double> _borders; //三角形 Graphi...原创 2020-02-14 13:48:01 · 1034 阅读 · 0 评论 -
【Dart】入门04-计算属性
计算属性我认为get是方便调用并且保证内部变量的私密性,set是为了确保程序的健壮性。我们以一个小计算器为例。void main() { var _calculator = Calculator(1, 1); try { _calculator.operation = '++'; } catch (e) { print(e.toString()); } ...原创 2020-02-14 11:31:27 · 305 阅读 · 0 评论 -
【Dart】入门03-异常
Dart异常主要分为Error和Exception两种类型。Exception主要是程序本身可以处理的异常,比如:IOException。我们处理的异常也是以这种异常为主。Error是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 DartVM出现的问题。比如:内存溢出(OutOfMemoryError)等等。捕捉异常tr...原创 2020-02-12 10:18:20 · 370 阅读 · 0 评论 -
【Dart】入门02-函数
函数也是一种对象,Function 参数、返回值的类型可以胜率,默认就是动态类型可选参数{},{}必须放在正常参数的后面可选参数[],[]必须放在正常参数的后面,与{}相比较[]有顺序上的要求:比如上面{}中,可以不穿a的值直接传b的值,但是在[]中则必须先传a的值再传b的值参数指定默认值...原创 2020-02-10 13:14:43 · 115 阅读 · 0 评论 -
【Dart】入门01-变量
1.变量名称前面加不加"_"?例如String _name;与 String name,在规则中加_name的为内部变量,外部不能去访问。而name为可以外部访问的公共变量。2.const与final有什么区别?首先const与final都只能被赋值一遍,不过const定义的变量为编译前就能确认的值;,举个例子3.数据类型数字类型有int,double这两种都是16个字节长...原创 2020-02-10 08:29:21 · 122 阅读 · 0 评论