Flutter学习-03-dart语法学习之面向对象以及它的初始化
- 本文主要介绍dart中面向对象以及它的初始化
1. dart中的对象
我们在dart
中定义一个类,定义一些属性
和方法
。我们初始化后调用
赋值的话可以使用
点语法
在dart中属性会默认生成
getter方法
和setter
方法和我们iOS中类似。属性和方法都可以使用.语法访问
方法
不能重名
,在dart中是根据方法名作为唯一标识
进行查找方法的。
我们可以根据类创建一个dart文件
,把关于该类的信息写在里面,外部使用的时候导入即可。我们在类中,有的方法不想暴漏我们使用_
修饰表示私有属性
或者方法
,只能在该类的文件中使用,外部使用报错,内部可以调用。
2. dart中类的构造函数
dart中会给类默认生成构造函数,我们也可以自定义
我们可以自定义
初始化构造函数
,传入我们设置的值,在初始化也可以赋值到我们需要的属性。
我们也可以用
this
表示该属性,等同于我们自己赋值,这样更简洁。
我们使用
final修饰
属性时候,表示只能修改一次
之后不能在改变
了,因为我们在初始化
的时候已经给它赋值
,了,后面再进行赋值修改就会报错。这样如果我们定义的对象的属性都是用final
修饰,那么我们定义构造函数的时候可以用const
修饰,这样初始化定义的对象就是常量
。
我们也可以自定义一些初始化名字,由于属性是
final
修饰所以是必填的,当然我们也可以不用final
修饰。
转载自:https://juejin.cn/post/7025605708028575752