为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Flutter开发第一步-Dart编程语言入门 _学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Flutter开发第一步-Dart编程语言入门

雷宇 全栈工程师
难度入门
时长 3小时54分
  • 继承构造方法

    • 子类构造方法默认调用父类无名构造方法

    • 父类没有无名无参构造方法,则需要显示调用父类构造方法

      构造方法参数后使用 : 显示调用父类构造方法

    执行顺序

    •  父类构造方法在子类构造方法体执行前调用      

    • 如果有初始化列表,初始化列表最先执行

    查看全部
  • void main(){
     
        //   Person person = new Person();
        // ?. person为null的时候不执行 后面的.work 
        //   person?.work(); 
        
        var person ;  
        person = "";  
        person = new Person();    
        (person as Person).work(); // as 类型强转     
        if(person is Person){ // 是否指定类型   
             person.work();  
        }    
        // .. 级连  
        new Person()..name ="bb"    
            ..age = 12    
            ..work();    
      }
      class Person{  
          String name;
          int age; 
          void work(){    
              print("work....");  
          }
       }


    查看全部
    0 采集 收起 来源:对象操作符

    2019-06-30

  • class person{
      static const String name ="l";
      static getTo(){
         print(this.name);
      }
    }


    查看全部
    0 采集 收起 来源:静态成员

    2019-06-30

  • 初始化列表 给final属性赋值  如gender

    查看全部
  • 工厂构造方法

    • 类似于设计模式中的工厂模式

    • 构造方法前添加factory 实现工厂构造方法

    • 工厂构造方法中可返回对象

    查看全部
    0 采集 收起 来源:工厂构造方法

    2019-06-30

  • 常量构造方法
    如果类是不可变状态,可以把对象定义为编译时常量

    使用const 申明构造方法,所有变量都为final

    使用const 申明对象,可以省略

    查看全部
    0 采集 收起 来源:常量构造方法

    2019-06-30

  • 构造方法

    没有自定义的时候,采用的是默认的

    有自定义的,默认的就无效了

    构造方法不能重载
    如何实现多个参数的构造方法呢?

    class Person{    String name;    int age;    final String gender;//可以在下面的构造方式中赋值    person( this.name,this.age, this.gender);    //多个构造方法    person.withName(this.name); //var person = new Person.wthName('lalala'); }
    查看全部
    0 采集 收起 来源:构造方法

    2019-06-30

  • 计算属性

    • 计算属性的值通过计算而来,本身不存储值

    • 计算属性赋值,通过计算转换到其他实例变量


    查看全部
    0 采集 收起 来源:计算属性

    2019-06-30

  • _标示私有性,

    可以是类名,属性名,也可以是方法名

    Class _Person{
        String name;
        int _age;
        void _toString(){}
    }


    查看全部
    0 采集 收起 来源:类与对象

    2019-06-30

  • 申明一个变量 

    • var person = new Person()

    • var person = Person()

    方法不能被重载  : 指不能有同名方法

    查看全部
    0 采集 收起 来源:类与对象

    2019-06-30

  • 常量构造方法

    1. 如果类是不可变状态,可以把对象定义为编译时常量

    2. 使用const声明构造方法,并且所有变量都为final

    3. 使用const声明对象,可以省略

      https://img1.sycdn.imooc.com//5d15e3360001194907390424.jpg

    查看全部
    0 采集 收起 来源:常量构造方法

    2019-06-28

  • 一,构造方法

    1,如果没有自定义构造方法,则会有个默认构造方法

    2,如果存在自定义构造方法,则默认构造方法无效

    3,语法塘

    构造方法不能对final类型进行赋值,但是语法糖可以

    https://img1.sycdn.imooc.com//5d15df4900010a5908820535.jpg

    4,构造方法不能重载

    二,命名构造方法(实现多个构造方法)

    1,使用类名.方法的形式实现

    https://img1.sycdn.imooc.com//5d15e0370001577105970168.jpg

    查看全部
    0 采集 收起 来源:构造方法

    2019-06-28

  • 计算属性

    1,顾名思义,计算属性的值是通过计算而来,本身不存储值

    2,计算属性赋值,其实是通过计算转换到其它实例变量

    3,格式:

    返回类型  关键字 计算属性名称{

    计算逻辑...

    }

    查看全部
    0 采集 收起 来源:计算属性

    2019-06-28

  • 一,类与对象

    1. 使用关键字class声明一个类

    2. 使用关键字new创建一个对象,new 可省略(与java不同)

    3. 所有对象都继承于Object类

    二,属性与方法

    1. 属性默认会生成getter和setter方法

    2. 使用final声明的属性只有getter方法(只可读,不可写)

    3. 属性和方法通过. 访问

    4. 方法不能被重载(不能一个方法使用两次)

    三,类及成员可见性

    1. Dart中的可见性以library(库)为单位

    2. 默认情况下,每一个dart文件就是一个库

    3. 使用 _ 表示库的私有性

    4. 使用import导入库

    查看全部
    0 采集 收起 来源:类与对象

    2019-06-28

  • 1,格式: (参数1,参数2,...){    return 结果; } 2,可赋值给变量,通过变量进行调用 3,可在其他方法中直接调用或传递给其他方法

    查看全部
    0 采集 收起 来源:匿名方法

    2019-06-28

举报

0/150
提交
取消
课程须知
本课程主要介绍Dart基础知识,如果有其它编程语言经验的同学,学习起来会事半功倍。对有经验的同学,入门课程会比较轻松,不过也要多加练习哦~,学习完本课程后,大家可以自行加深Dart学习,向面向对象发起一波冲刺~(https://gitee.com/LeiYu-Io)
老师告诉你能学到什么?
1、Dart的应用场景有哪些 2、Dart开发环境如何配置 3、Dart中常用的数据类型 4、Dart中的运算符及控制流 5、Dart中的方法以及闭包等
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!