小常识,大应战!本文正在参加“程序员必备小常识”创作活动。
本文同时参加「掘力星计划」,赢取创作大礼包,应战创作鼓励金。
【Flutter】学习养成记,【程序员必备小常识】
今天小常识——【Flutter】Dart
中的类和目标!
1. 写在前面
在上篇文章中介绍了Dart
中的匿名函数
、闭包
,那么现在就继续来学习 Dart
中的类
和目标
是怎样定义和运用的。
【Flutter】苹果Mac电脑配置flutter开发环境
【Flutter】 Android Studio 安装第三方模拟器—网易MuMu
【Flutter】项目运转报错Failed to find Build Tools revision 29.0.2
【Flutter】flutter doctor 报错Android license status unknown. Run `flutter doctor –android-licenses‘
【Flutter】怎样新建项目,运转你的第一个 flutter 工程项目
【Flutter】Dart中的var、final 和 const根本运用
【Flutter】Dart数据类型之num
【Flutter】Dart数据类型之String
【Flutter】Dart的数据类型list&Map(数组和字典)
【Flutter】Dart的办法与箭头函数
【Flutter】Dart的办法中的可选参数、办法作为参数传递
【Flutter】Dart中的匿名函数、闭包
2. 类
运用
class
关键字来声明一个类,这和 Swift 很像,能够运用new
关键字来调用结构函数
,所有的目标
都承继Object
类,这点和OC
有点像。
2.1 定义一个类
- 定义一个类
class JPPerson {
// 特点
String name = "reno";
int? age;
//办法
void info() {
print("name:$name age:$age");
}
}
假如特点不赋默许值的话,能够运用?
表示能够为空,类型于 Swift
中的可选 option
类型。
2.2 类的初始化
- 类的初始化
void main() {
JPPerson person = JPPerson();
person.age = 18;
person.info();
}
JPPerson
类并没有写结构办法,可是类是默许有结构办法的。
2.3 办法和特点
特点和办法的调用,和Swift 相同都是用点语法。
- 代码运转成果
- dart 中默许会生成 getter和 setter 办法
- 特点和办法都是通过点语法拜访
- final 润饰的特点必须定义初始值
// final String nationality = "我国";
final String nationality;
String name = "reno";
int? age;
JPPerson(this.age,this.nationality);//结构办法
final
润饰的假如不给默许值,能够结构办法中写入,初始化类目标的时候赋值就能够了。
2.4 办法不能够重载
- dart 中办法不能够重载
办法不能够重载,哪怕是参数不相同都不行的,由于办法姓名便是唯一的标明,不能相同。
在 dart
中是没有.h
和.m
文件的,那么怎样区分哪些是私有的,哪些是能够外部运用的呢?
2.5 私有特点和办法
在 dart
中没有什么私有的关键字,直接运用下划线前缀便是私有的了,外部不能够拜访,那么现在新建一个类文件,注意不要运用驼峰命名,否则会正告⚠️,jp_person.dart
代码如下。
class JPPerson {
final String nationality;
String? _name;
int? height;
int? _age;
JPPerson(this._age,this.nationality,this.height);//结构办法
void _info() {
print("name:$_name age:$_age");
}
void printP(){
_info();
print("height:$height");
}
}
私有的是拜访不了,会报错,如下:
- 没有加下划线的最初的便是能够外部拜访的
2.6 大局办法
- 同一个类文件中的大局办法,能够拜访类的私有的特点和办法,如下:
3. 写在后边
重视我,更多内容继续输出
- CSDN
- 简书
喜爱就点个赞吧
觉得有收获的,能够来一波 保藏+重视,避免你下次找不到我
欢迎我们留言沟通,批评指正,
转发
请注明出处,谢谢支持!