在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();
}
}