dart 面向对象 类的继承

#### 面向对象三大特性

##### 封装、继承、多态

/**
 * Dart中的面向对象编程主要包括三大特性:封装、继承和多态。
 * 
 * 1. 封装: 封装是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息而只能通过该对象提供的方法来实现。
 * 2. 继承: 继承是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在Dart中,子类使用extends关键字来继承父类。
 * 3. 多态: 多态是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,将父对象都统一看做是父类或接口的类型。
 */

// 定义一个Person类,包含name和age属性,以及一个printInfo方法。
class Person {
  String name = '张三';
  num age = 20;

  void printInfo() {
    print("${this.name}---${this.age}");
  }
}

// 定义一个Web类,继承自Person类。
class Web extends Person {}

void main() {
  // 创建Web类的对象w。
  Web w = new Web();
  
  // 访问继承自Person类的name属性和printInfo方法。
  print(w.name);
  w.printInfo();
}
定义了一个`Person`类和一个继承自`Person`的`Web`类。在`main`函数中,创建了一个`Web`类的对象并访问了它的`name`属性和`printInfo`方法,这些属性和方法都是继承自`Person`类的。

posted on 2020-02-17 13:15  完美前端  阅读(108)  评论(0)    收藏  举报

导航