小常识,大应战!本文正在参加“程序员必备小常识”创作活动。
本文同时参加「掘力星计划」,赢取创作大礼包,应战创作鼓励金。
【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
- 简书
喜爱就点个赞吧
觉得有收获的,能够来一波 保藏+重视,避免你下次找不到我
欢迎我们留言沟通,批评指正,
转发请注明出处,谢谢支持!





