• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、概述

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

◆构造方法及初始化列表

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

二、类与对象

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
第一个Dart程序---HelloDart发布时间:2022-07-13
下一篇:
学习Flutter踩过的坑——创建项目后找不到lib/main.dart发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap