dart 类

在main函数外声明

class 类名 {
	//定义属性
	类型 属性名;
	//构造函数
	类名(类型 参数){
		this.属性名=参数;
	}
	//定义方法
	返回值类型 方法名(){...}
}

继承
class xx extends x{
	//构造函数写法
	//调用父类构造器
	xx(类型 父属性名,类型 参数):super(类型 父属性名){
		this.属性=参数;
	}
}

函数重载
在重载的函数上添加
@override
不添加也不报错

代码示例:

void main(){

  F f =new F(1,'啊哈哈');
  print(f.b);
  f.f2();

  FF ff=new FF(1,'嗷嗷',2);
  ff.f2();
}

class F{
  int a;
  String b;
  F(int a,String b){
    this.a=a;
    this.b=b;
  }

  void f2(){
    print('hhh');
  }

}

class FF extends F{
  int son;
  FF(int a,String b,int son):super(a,b){
    this.son=son;
  }

  @override
  void f2()
  {
    print(this.son);
    print(this.a);
    super.f2();
  }
}

发布了619 篇原创文章 · 获赞 3 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/105149995