小常识,大应战!本文正在参加“程序员必备小常识”创作活动。

本文同时参加「掘力星计划」,赢取创作大礼包,应战创作鼓励金。

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 相同都是用点语法。

  • 代码运转成果

【Flutter】Dart中的类和对象

  1. dart 中默许会生成 getter和 setter 办法
  2. 特点和办法都是通过点语法拜访
  3. final 润饰的特点必须定义初始值

 // final String nationality = "我国";
  final String nationality;
  String name = "reno";
  int? age;
  JPPerson(this.age,this.nationality);//结构办法

final 润饰的假如不给默许值,能够结构办法中写入,初始化类目标的时候赋值就能够了。

2.4 办法不能够重载

  • dart 中办法不能够重载

【Flutter】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");
  }
}

私有的是拜访不了,会报错,如下:

【Flutter】Dart中的类和对象

  • 没有加下划线的最初的便是能够外部拜访的

【Flutter】Dart中的类和对象

2.6 大局办法

  • 同一个类文件中的大局办法,能够拜访类的私有的特点和办法,如下:

【Flutter】Dart中的类和对象

3. 写在后边

重视我,更多内容继续输出

  • CSDN
  • 简书

喜爱就点个赞吧

觉得有收获的,能够来一波 保藏+重视,避免你下次找不到我

欢迎我们留言沟通,批评指正,转发请注明出处,谢谢支持!