美文网首页flutter
10.8 Dart 自类里面调用父类的方法

10.8 Dart 自类里面调用父类的方法

作者: __Mr_Xie__ | 来源:发表于2023-03-14 09:18 被阅读0次

面向对象的三大特性:封装 、继承、多态

Dart中的类的继承:
1、子类使用extends关键词来继承父类
2、子类会继承父类里面可见的属性和方法 但是不会继承构造函数
3、子类能复写父类的方法 getter和setter

class Person {
  String name;
  num age; 
  Person(this.name,this.age);
  void printInfo() {
    print("${this.name}---${this.age}");  
  }
  work(){
    print("${this.name}在工作...");
  }
}

class Web extends Person{
  Web(String name, num age) : super(name, age);

  run(){
    print('run');
    super.work();  //自类调用父类的方法
  }
  //覆写父类的方法
  @override       //可以写也可以不写  建议在覆写父类方法的时候加上 @override 
  void printInfo(){
     print("姓名:${this.name}---年龄:${this.age}"); 
  }
}

main(){ 
  Web w=new Web('李四',20);
  // w.printInfo();

  w.run();
}

相关文章

  • 多继承以及MRO顺序

    使用父类名称.方法的方式调用父类方法,会导致父类的父类方法被多次调用 如果使用super().方法的方式,,,,类...

  • Super

    编译器的指令符号如果想在子类调用父类的方法使用Super在类方法中调用父类的类方法在对象方法调用父类的对象方法可以...

  • 类对象调用实例方法的原理

    我们都知道一个类对象只能调用本类或者它的父类的类方法,其实一个类对象也能调用它的父类里面写的实例方法,下面为您揭开...

  • Python调用父类中的方法和super()的用途

    直接调用父类的super方法 调用父类的init()方法,确保父类被正确初始化 当覆盖了python中的特殊方法时

  • self class super superclass

    [self class]当前类调用方法 调用者是当前类 [self superclass] 调用父类的方法 调用者...

  • day14 -面向对象3

    1.重写 对象和类调用方法的过程:当前类 ---->父类----->父类的父类....----->基类 2、添加...

  • scala 调用java通过父类调用子类方法实现

    scala 调用java通过父类调用子类方法实现 java 父类 A 抽象类: java 子类 B 继承A类,并...

  • 调用被子类重写的方法

    在一般情况一下,子类可以调用父类的方法,因为子类继承父类,会获得父类的成员变量和方法,但父类不可以调用子类的方法,...

  • Flutter/Dart - 类的继承

    前言 Dart中的继承: 1.子类使用extends关键词来继承父类 2.子类会继承父类里面可见的属性和方法,但是...

  • python的多重继承

    python的多重继承最好建议使用super的方法调用父类,如果使用父类的类名去调用,就会造成重复调用父类的情况比...

网友评论

    本文标题:10.8 Dart 自类里面调用父类的方法

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