抽象类

 
// 定义一个 Animal 类 要求它的子类必须包含eat方法
abstract class Animal {
  eat(); // 抽象方法
  run(); // 抽象方法

  printInfo() {
    print('抽象类里面的普通方法');
  }
}

class Dog extends Animal {
  @override
  eat() {
    print('小狗在吃骨头');
  }

  @override
  run() {
    print('小狗在跑');
  }
}

class Cat extends Animal {
  @override
  eat() {
    print('小猫在吃鱼');
  }

  @override
  run() {
    print('小猫在跑');
  }
}

void main() {
  Dog d = new Dog();
  d.eat();

  Cat c = new Cat();
  c.eat();
  // c.run();

  c.printInfo();
}
posted @ 2021-07-29 20:06  13522679763-任国强  阅读(28)  评论(0)    收藏  举报