你对Dart Flutter中的面向对象是如何理解的,该如何回答

发布于 2 个月前 作者 itying888 48 次浏览 最后一次编辑是 1 个月前 来自 分享

有同学反馈,被问及对Dart Flutter中的面向对象是如何理解的,回答这个问题,我们需要了解以下信息。

Dart是一门面向对象的语言,具有面向对象的三大特性:封装、继承、多态。

封装是对象和类概念的主要特性。它把客观事物封装成抽象的类,并且把自己的部分属性和方法提供给其他对象调用,而一部分属性和方法则隐藏。

继承是复用的一种手段,子类继承父类,会继承父类的所有公开属性和公开方法(包括计算属性),私有的属性和方法则不会被继承。子类可以覆写父类的公开方法。

多态性是指允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果。

封装、继承都好理解,这里主要提供多态的例子

多态是同一种行为具有不同表现形式或形态。以下是一个Dart多态代码示例:

void main() {
  // 创建两个动物对象
  Animal dog = new Dog();
  Animal sheep = new Sheep();
  // 调用动物的 eat 方法
  dog.eat();
  sheep.eat();
}

class Animal {
  void eat() {
    print('Animal class eat.');
  }
}

class Dog extends Animal {
  @override
  void eat() {
    print('Dog eat meat.');
  }
}

class Sheep extends Animal {
  @override
  void eat() {
    print('Sheep eat grass.');
  }
}

Dart Flutter入门实战视频教程免费学习地址http://bbs.itying.com/topic/620268d1a4bcc00fe8e9d6e1

回到顶部