在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、概述 二、继承 ◆ 使用关键字 extends 继承一个类 ◆子类会继承父类可见的属性和方法,不会继承构造方法 ◆子类能够复写父类的方法、getter 和 setter ◆单继承、多态性 三、继承中的构造方法 1、继承中的构造方法 ◆子类的构造方法默认会调用父类的无名无参构造方法 ◆如果父类没有无名无参构造方法,则需要显示调用父类构造方法 ◆在构造方法参数后使用 : 显示调用父类构造方法 2、构造方法执行顺序 ◆父类的构造方法在子类构造方法体开始执行的位置调用 ◆如果有初始化列表,初始化列表会在父类构造方法之前执行 四、抽象类 ◆抽象类使用 abstract 表示,不能直接被实例化 ◆抽象方法不用 abstract 修饰,无实现 ◆抽象类可以没有抽象方法 ◆有抽象方法的类一定得声明为抽象类 五、接口 ◆ 类和接口是统一的,类就是接口 ◆ 每个类都隐式的定义了一个包含所有实例成员的接口 ◆如果是复用已有类的实现,使用继承(extends) ◆如果只是使用已有类的外在行为,使用接口(implements) 六、Mixins(多继承) ◆dart 是单继承的,为了实现多继承,使用Mixins ◆Mixin类似于多继承,是在多类继承中重用一个类代码的方式 ◆作为Mixins的类不能有显示声明构造方法 ◆作为Mixin的类只能继承自Object ◆使用关键字 with 连接一个或多个mixin 七、操作符覆写 ◆ 覆写操作符需要再类中定义 ◆ 可覆写的操作符 |
请发表评论