![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dart
yihuangol
这个作者很懒,什么都没留下…
展开
-
dart学习(dart接口)
1、类和接口是统一的,类就是接口 2、每个类都隐式的定义了一个包含所有实例成员的接口 3、如果是复用已有类的实现,使用继承(extends) 4、如果是使用已有类的外在行为,使用接口(implements) void main() { var student = new Student(); student.run(); } class Person { String na...原创 2020-02-29 22:31:54 · 692 阅读 · 0 评论 -
dart学习(dart中的抽象类)
1、抽象类使用abstract表示,不能直接被实例化 2、抽象方法不用abstarct修饰,无实现 3、抽象类可以没有抽象方法 4、有抽象方法的类一定得声明为抽象类 void main() { var student = new Student(); student.run(); } abstract class Person { void run(); } class ...原创 2020-02-29 22:20:51 · 693 阅读 · 0 评论 -
dart学习(继承中的构造方法)
1、子类的构造方法默认会调用父类的无名无参构造方法 void main(){ var student = new Student(); } class Person{ String name; Person(){ print("Person..."); } } class Student extends Person{ int age; } 运行结果: Pe...原创 2020-02-29 22:10:45 · 1526 阅读 · 0 评论 -
dart学习(继承)
1、使用关键字extends继承一个类 2、子类会继承父类课件的属性和方法,不会继承构造方法 3、子类能够复写父类的方法、getter和setter 4、单继承、多态性 1)person.dart class Person { String name; int age; String _birthday; bool get isAdult => age >...原创 2020-02-29 21:44:03 · 138 阅读 · 0 评论 -
dart学习(对象call方法)
1、如果类实现了call()方法,则该类的对象可以作为方法使用 void main() { Person person = new Person(); person.name = "Tom"; person.age = 10; var result = person("Test", 20); print("result===>$result"); } class ...原创 2020-02-29 21:12:16 · 707 阅读 · 0 评论 -
dart学习(对象操作符)
1)条件运算符 ?. void main() { Person person = new Person(); person?.work(); } class Person { String name; int age; void work() { print("Work..."); } } 运行结果: Work... 2)类型转换:as void m...原创 2020-02-29 21:03:05 · 165 阅读 · 0 评论 -
dart学习(初始化列表、静态成员)
1、初始化列表 1)初始化列表会在构造方法体执行之前 2)使用逗号分隔初始化表达式 3)初始化列表常用于设置final变量的值 Person.withMap(Map map): name = map["name"], gender = map["gender"] { this.age = map["age"]; } 2、静态成员 1)使用static关键字来实现类级别的变...原创 2020-02-29 20:50:08 · 1363 阅读 · 0 评论 -
dart学习(构造方法)
1、如果没有自定义构造方法,则会有个默认的构造方法 2、如果存在自定义构造方法,则默认构造方法无效 3、构造方法不能重载 void main() { var person = new Person("Tom", 20, "Male"); } class Person { String name; int age; final String gender; //1....原创 2020-02-29 05:05:17 · 390 阅读 · 0 评论 -
dart学习(面向对象)
1、类和对象 1)使用关键字class声明一个类 2)使用关键字new创建一个对象,new可省略 3)所有对象都继承于Object类 2、属性和方法 1)属性默认生成getter和setter方法 2)使用final声明的属性只有getter方法(只读) 3)属性和方法通过.访问 4)方法不能被重载 void main() { var person = new Per...原创 2020-02-29 04:16:30 · 141 阅读 · 0 评论