likes
comments
collection
share

Flutter学习-03-dart语法学习之面向对象以及它的初始化

作者站长头像
站长
· 阅读数 33
  • 本文主要介绍dart中面向对象以及它的初始化

1. dart中的对象

我们在dart中定义一个类,定义一些属性方法。我们初始化后调用

Flutter学习-03-dart语法学习之面向对象以及它的初始化 赋值的话可以使用点语法

Flutter学习-03-dart语法学习之面向对象以及它的初始化 在dart中属性会默认生成getter方法setter方法和我们iOS中类似。属性和方法都可以使用.语法访问

Flutter学习-03-dart语法学习之面向对象以及它的初始化 方法不能重名,在dart中是根据方法名作为唯一标识进行查找方法的。

Flutter学习-03-dart语法学习之面向对象以及它的初始化

我们可以根据类创建一个dart文件,把关于该类的信息写在里面,外部使用的时候导入即可。我们在类中,有的方法不想暴漏我们使用_修饰表示私有属性或者方法,只能在该类的文件中使用,外部使用报错,内部可以调用。

Flutter学习-03-dart语法学习之面向对象以及它的初始化

2. dart中类的构造函数

dart中会给类默认生成构造函数,我们也可以自定义

Flutter学习-03-dart语法学习之面向对象以及它的初始化 我们可以自定义初始化构造函数,传入我们设置的值,在初始化也可以赋值到我们需要的属性。

Flutter学习-03-dart语法学习之面向对象以及它的初始化 我们也可以用this表示该属性,等同于我们自己赋值,这样更简洁。

Flutter学习-03-dart语法学习之面向对象以及它的初始化 我们使用final修饰属性时候,表示只能修改一次之后不能在改变了,因为我们在初始化的时候已经给它赋值,了,后面再进行赋值修改就会报错。这样如果我们定义的对象的属性都是用final修饰,那么我们定义构造函数的时候可以用const修饰,这样初始化定义的对象就是常量

Flutter学习-03-dart语法学习之面向对象以及它的初始化 我们也可以自定义一些初始化名字,由于属性是final修饰所以是必填的,当然我们也可以不用final修饰。

Flutter学习-03-dart语法学习之面向对象以及它的初始化

转载自:https://juejin.cn/post/7025605708028575752
评论
请登录