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

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

雷宇 全栈工程师
难度入门
时长 3小时54分
  • Mixins

    1. mixins类似多继承,是在多类继承中重用一个类代码的方法

      必须使用extends先继承,然后再多继承,使用关键字with


    2. 如果在每个方法中都有相同的方法,那么执行在mixins的最后一个方法

    3. 作为mixins的类不能有显示声明构造方法

    4. 作为mixins的类只能继承至Object(就是继承的类不能继承其他类,只能是object)

    5. 使用关键字with连接一个或者多个mixin

    查看全部
    0 采集 收起 来源:Mixins

    2019-07-03

  • 接口

    1. 类和接口是统一的,类就是接口

    2. 每个类都隐式的定义了一个包含所有实例成员的接口

    3. 使用关键字implements,且所有的都需要重新复写

    4. 如果是复用已有类的实现,使用继承(extends)

    5. 如果只是使用已有类的外在行为,使用接口(implements)

    查看全部
    0 采集 收起 来源:接口

    2019-07-03

  • 抽象类:

    1. 抽象类使用abstract表示,不能直接实例化

    2. 抽象方法不用abstract修饰,无实现(与java不同)

    3. 抽象类可以没有抽象方法

    4. 有抽象方法的类一定得声明为抽象类

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

    2019-07-03

  • 一,继承中的构造方法

    1. 子类的构造方法默认会调用父类的无名无参数构造方法

    2. 如果父类没有无名无参构造方法,则需要显示调用父类构造方法

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

    二,构造方法执行顺序

    1. 父类的构造方法在子类构造方法体开始执行的位置调用

    2. 如果有初始化列表,初始化列表会在父类构造方法之前执行

    3. 初始化列表和构造方法之间用逗号隔开,且在构造方法之前

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

    查看全部
  • 继承

    1. 使用extends 继承一个类

    2. 子类会继承父类可见属性和方法,不会继承构造方法

    3. 子类可以复写父类的方法,getter和setter

    4. 单继承,多态性

    5. super相当于子类中调用父类,相当于之前的this,表示当前对象

    查看全部
    0 采集 收起 来源:继承

    2019-07-03

  • 面向对象拓展

    1. 继承 继承中的构造方法

    2. 抽象类

    3. 接口

    4. Mixins,操作符的覆写(也叫操作符的重载,运算符的重载)

    查看全部
    0 采集 收起 来源:本章概述

    2019-07-01

  • 对象call方法

    1. 如果类实现了call()方法,则该类的对象可以作为方法使用(不推荐使用,但是了解后读代码方便)

    查看全部
    0 采集 收起 来源:对象call方法

    2019-07-01

  • 对象操作符

    1. 条件成员访问  “?.”前面为空不往后执行,不为空往后执行

      用于判断对象是否为空

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

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

    2. 类型转换 as (后面跟类型名称)https://img1.sycdn.imooc.com//5d19c70100015fdb06090199.jpg

    3. 是否指定类型 is, is!

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

    4,级联操作 .. (重要)

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

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

    2019-07-01

  • 静态成员

    1. 使用static关键字来实现类级别的变量和函数

    2. 静态成员不能访问非静态成员,非静态成员可以访问静态成员

    3. 类中的常量需要使用static const声明

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

    2019-07-01

  • 初始化列表

    1. 初始化列表会在构造方法体执行之前执行,写在构造方法后面

    2. 使用:声明,使用逗号分隔初始化表达式

    3. 初始化列表常用于设置对final变量的值

    4. https://img1.sycdn.imooc.com//5d19b447000167df11540147.jpg

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

    查看全部
  • 工厂构造方法

    1. 工厂构造方法类似于设计模式中的工厂模式

    2. 在构造方法前添加关键字factory 实现一个工厂构造方法

    3. 在工厂构造方法中可以返回对象

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

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

    2019-07-01

  • num  :int 和 double

    1. 常用属性: isNaN、isEven、isOdd

    2. 常用方法:abs()、round()四舍五入、floorl()舍、ceil()入、toInt()、toDouble()


    查看全部
    0 采集 收起 来源:数值型

    2019-06-30

  • 类使用泛型

    class Utils<T>{
        T ele;
        void put(T ele){
            this.ele = ele;
        }
    }

    方法中使用泛型

    class Utils{
        void put<T>(T ele){
            print(ele);
        }
    }


    查看全部
    0 采集 收起 来源:泛型

    2019-06-30

  • var main(){
        Person person1 = new Person(12);
        Person person2 = new Person(13);
        print( person1 > person2);
    }
    
    class Person{
        int age;
        person(this.age);
        bool operator > (Person person){
            return this.age > person.age;
        }
    }


    查看全部
    0 采集 收起 来源:操作符覆写

    2019-06-30

  • 1. 作为mixin的类只能继承Object ,不过可以 implements 一个抽象类
    2. class A = B with C;

    查看全部
    0 采集 收起 来源:Mixins

    2019-06-30

举报

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

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