美文网首页Dart
dart 类、面向对象

dart 类、面向对象

作者: 9吧和9说9话 | 来源:发表于2019-10-16 15:06 被阅读0次

// class关键字定义类
class Person {
  // 没有public、protected、privated 访问修饰符号
  int age;
  String name;
  // _开头 标记内部
  bool _isOK;
  // dart 和java不一样 多态机制
//   不支持不同参数个数和位置的构造函数or方法
//   Person(String name, int age) {
//     this.name = name;
//     this.age = age;
//   }
  //上面的简化写法
  Person(this.name, this.age);
  // 命名构造函数
  Person.fromJson(Map json) {
    name = json["name"];
    age = json["age"];
  }
  
  // 实例方法
  void sayName() {
    print('person\' '+name);
  }
  
}
class Student extends Person {
  // 主类中调用父类的构造函数必须这么调用
  Student(String name, int age):super(name, age) {
//     super(name, age); // not work
  }

}
void main() {
  Person p1 = new Person("ngnice", 10);
  print(p1?.name);
  Person p2 = new Person.fromJson({
    "name": "ngnice2",
    "age": 110
  });
  print(p2.age);
  Student s1 = new Student("alo", 199);
  s1.sayName();
  
}

Dart中特别的地方

  1. 不支持java式的多态(同名函数签名唯一)
  2. 支持Person(this.x, this.y)简单赋值语法
  3. 支持命名的构造函数Person.fromJson
  4. 默认情况下,子类的构造函数会自动调用超类的 无名无参数的默认构造函数,没有无名的构造函数,需要手动调用父类的构造函数
  5. 继承的时候调用父类的构造函数比较特别。

注意点

  1. 没有访问控制修饰符 public privated protected等 通过_ 来标记是内部方法或属性

相关文章

  • Dart语法 -- [06 - 类和对象]

    Dart是一个面向对象的语言,面向对象中非常重要的概念就是类,类产生了对象。 1.1. 类的定义 在Dart中,定...

  • 2019-09-20: 九: Flutter之Dart第六节(类

    九: Flutter之Dart第六节(类和对象)? Dart 是一个面向对象的语言、面向对象中非常重要的概念就是类...

  • Flutter(六) Dart语言基础-面向对象特性

    Dart是一个面向对象的语言,面向对象中非常重要的概念就是类,类产生了对象。今天,我们就具体来学习Dart 中重要...

  • flutter【7】dart语言--类

    类 dart 是纯面向对象语言,每个对象都是某个类的实例,并且所有类都是继承自 Object。 dart中继承使用...

  • dart 类、面向对象

    类 Dart中特别的地方不支持java式的多态(同名函数签名唯一)支持Person(this.x, this.y)...

  • Flutter 代码规范整理

    Dart 语法简介 Flutter是使用Dart语言开发的。Dart语言是基于类的纯面向对象语言。Dart 中的所...

  • 三.Flutter之Dart语法(类和对象)

    一.类和对象: Dart是一个面向对象的语言,面向对象中非常重要的概念就是类,类产生了对象。 1.类的定义 2.构...

  • dart快速入门教程 (7.1)

    7.面向对象 dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,所有的类都是Object的子类,...

  • Dart-04 类、对象、mixins

    Dart所有的东西都是对象,所有的对象都继承自Object类。Dart是一门使用类和单继承的面向对象语言,所有的对...

  • Dart-语法二

    面向对象特性 1.类(class ) Dart是一个面向对象编程语言,同时支持基于mixin的继承机制。每个对象都...

网友评论

    本文标题:dart 类、面向对象

    本文链接:https://www.haomeiwen.com/subject/hvxumctx.html