在Dart语言中,字段(Field)是类中用于存储数据的成员变量

在Dart语言中,字段(Field)是类中用于存储数据的成员变量

在Dart语言中,字段(Field)是类中用于存储数据的成员变量。字段可以是实例变量(与类的实例相关联)或静态变量(与类本身相关联)。Dart的字段可以具有访问修饰符,以控制它们在类内外的可见性和可访问性。

字段的基本概念

实例变量:每个对象都有自己的实例变量副本。它们在对象创建时初始化,并在对象销毁时销毁。

静态变量:静态变量与类本身相关联,而不是与类的实例相关联。所有实例共享同一个静态变量。

访问修饰符:

public:默认情况下,字段公共的,可以在类的外部访问。

private:在字段名前加下划线_,使其成为私有字段,只能在定义它的库中访问。

字段的声明和初始化

字段可以在类中直接声明和初始化。Dart支持在声明时初始化字段,也可以在构造函数中进行初始化。

示例代码

dart

class Person

// 公共实例变量

String name;

// 私有实例变量

int _age;

// 静态变量

static int count = 0;

// 构造函数

Person(this.name, this._age) {

count++; // 每次创建实例时,计数器增加

}

// 方法

void introduce() {

print('Hello, my name is $name and I am $_age years old.');

}

}

void main() {

var person = Person('Alice', 25);

person.introduce(); // 输出: Hello, my name is Alice and I am 25 years old.

print('Total persons: ${Person.count}'); // 输出: Total persons: 1

}

字段的访问控制

公共字段:可以直接在类外部访问。

dart

print(person.name); // 输出: Alice

私有字段:只能在定义它的库中访问。

dart

// print(person._age); // 错误:无法在库外部访问私有字段

静态字段:通过类名访问。

dart

print(Person.count); // 输出: 1

字段的封装

Dart中通常使用getter和setter方法来封装字段,以提供对字段的受控访问。这在需要验证或计算字段值时特别有用。

示例代码

dart

class Rectangle {

double _width;

double _height;

Rectangle(this._width, this._height);

// Getter for width

double get width => _width;

// Setter for width

set width(double value) {

if (value <= 0) {

throw ArgumentError('Width must be positive');

}

_width = value;

}

// Getter for height

double get height => _height;

// Setter for height

set height(double value) {

if (value <= 0) {

throw ArgumentError('Height must be positive');

}

_height = value;

}

double get area => _width * _height;

}

void main() {

var rect = Rectangle(10, 20);

print('Area: ${rect.area}'); // 输出: Area: 200

rect.width = 30; // 使用setter

print('New width: ${rect.width}'); // 输出: New width: 30

}

通过使用getter和setter,可以更好地控制对字段的访问和修改,确保数据的完整性和安全性。

特别声明:[在Dart语言中,字段(Field)是类中用于存储数据的成员变量] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

定制实木沙发凳换鞋凳大象小凳子动物科技布卡通龙广告礼品印logo(沙发椅定制)

想给家里添个既实用又吸睛的换鞋凳?这款定制实木沙发凳,以大象、卡通龙等萌趣动物造型出圈,融合环保实木与耐磨科技布,承重强、颜值高。支持LOGO印制,是企业活动赠礼、品牌推广的爆款选择!不仅解决进门换鞋痛点,还能成为客厅“镇宅”小主角🎭️~

定制实木沙发凳换鞋凳大象小凳子动物科技布卡通龙广告礼品印logo(沙发椅定制)

贾玲『华晨宇』离开后,王牌9口碑暴跌,3大功臣救不了,2人太劝退(贾玲 『华晨宇』)

值得注意的是,『沈腾』仅以&quot;王牌亲友&quot;身份客串亮相,而贾玲的缺席更是让节目失去了最重要的喜剧灵魂。新生代喜剧人于洋堪称&quot;人形笑点制造机&quot;,即便镜头不多,每次出场都能引发爆笑

贾玲『华晨宇』离开后,王牌9口碑暴跌,3大功臣救不了,2人太劝退(贾玲 『华晨宇』)

秋季降温(秋季降温后几天鱼口开始恢复)

图片来源:视觉中国 图片来源:视觉中国 图片来源:视觉中国 图片来源:视觉中国 图片来源:视觉中国 …

秋季降温(秋季降温后几天鱼口开始恢复)

蔗糖铁注射液是否会产生不良反应(蔗糖铁注射剂价格)

蔗糖铁注射液为药物通用名,商品名称一般为森铁能。蔗糖铁注射液是一种用于补铁的静脉注射溶液。该药主要用于无法通过口服途径获得足够铁元素的患者,例如那些对口服铁剂有不良反应或者吸收能力较差的人群。

蔗糖铁注射液是否会产生不良反应(蔗糖铁注射剂价格)

『唐嫣』张家界化身“森林氧吧”,仙气写真刷屏全网引热议(找一下『唐嫣』)

巴黎欧莱雅在此举办品牌线下活动,全球代言人『唐嫣』空降这片人间仙境,以一组置身山水之间的大片引爆全网热议。照片一经释出,迅速登上各大『社交平台』热搜,网友纷纷感叹:“看完感觉肺都被洗了一遍,含氧量太高了!” 活动结束…

『唐嫣』张家界化身“森林氧吧”,仙气写真刷屏全网引热议(找一下『唐嫣』)