Flutter学习笔记_Dart:getter和setter

getter

定义一个求矩形面积的方法

原方法:

class Rect{
    
    
  num height;
  num width;
  Rect(this.height,this.width);
  
  area(){
    
    
    return this.height*this.width;
  }
}

void main(){
    
    
  Rect r=new Rect(10,8);
  print(r.area());
}

getter之后:

class Rect{
    
    
  num height;
  num width;
  Rect(this.height,this.width);
  
  get area{
    
    
    return this.height*this.width;
  }
}

void main(){
    
    
  Rect r=new Rect(10,8);
  //print(r.area());
  print(r.area);     //注意调用直接通过访问属性的方式访问area
}

setter

setter用法如下:

class Rect{
    
    
  num height;
  num width;
  Rect(this.height,this.width);
  
  area(){
    
    
    return this.height*this.width;
  }
  set areaHeight(value){
    
    
    this.height=value;
  }
}

void main(){
    
    
  Rect r=new Rect(10,8);
  //print(r.area());
  //print(r.area);
  
  r.areaHeight=8;
  print(r.area());
}

猜你喜欢

转载自blog.csdn.net/weixin_46136019/article/details/128880248