dart学习(五)之面向对象编程一

一、概述

◆类与对象,声明、创建及基本特征

◆构造方法及初始化列表

◆静态成员及对象操作符的使用

二、类与对象

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方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值