一、概述
◆类与对象,声明、创建及基本特征
◆构造方法及初始化列表
◆静态成员及对象操作符的使用
二、类与对象
1、类与对象
◆使用关键字 class 声明一个类
◆使用关键字 new 创建一个对象,new 可以省略
◆所有对象都继承于Object类
2、属性和方法
◆属性默认会生成getter 和 setter方法
◆使用final修饰的属性只有getter 方法
◆属性和方法通过 '.' 访问
◆方法不能被重载
3、类与成员可见性
◆Dart 中的可见性以library(库)为单位
◆默认情况下,每一个Dart 文件就是一个库
◆使用 _ 表示库的私有性
◆使用 import 导入库
三、计算属性
◆顾名思义,计算属性的值是通过计算而来的,本身不存储值
◆计算属性赋值,其实是通过计算转换到其他实例变量
四、构造方法
◆如果没有自定义的构造方法,则会又一个默认的构造方法
◆如果存在自定义的构造方法,则默认的构造方法无效
◆构造方法不能重载
◆命名构造方法:
1)、使用命名构造方法可以实现多个构造方法
2)、使用 类名.方法 的方式实现
五、常量构造方法
◆如果类是不可变状态,则可以把对象定义为编译时常量
◆使用const 定义构造方法,所有属性都必须是final
◆使用const 声明对象,可以省略
六、工厂构造方法
◆工厂构造方法类似于设计模式中的工厂模式
◆在构造方法前加关键字 factory 实现一个工厂构造方法
◆在工厂构造方法中可返回对象
七、初始化列表
◆初始化列表会在构造方法体执行之前执行
◆使用逗号分隔初始化表达式
◆初始化列表常用于final变量的赋值
八、静态成员
◆使用static关键字来实现类级别的变量和函数
◆静态啊成员不能访问非静态成员,非静态成员可以访问静态成员
◆类中的常量需要使用 static const 声明
九、对象操作符
◆条件成员访问 : ?.
◆类型转换 : as
◆是否制定类型 is, is!
◆级联操作: ..
十、对象call方法
◆如果一个类实现了 call() 方法,则该类的对象可以作为方法使用
十一、小结
◆类声明,对象创建,属性,方法,可见性,计算属性
◆构造方法,命名构造方法,常量构造方法,工厂构造方法
◆初始化列表,静态成员,操作符,call方法