Dart-類

1、this

使用this.propertyName劳澄,快捷屬性賦值

class MyColor {

? int red;

? int green;

? int blue;

? MyColor(this.red, this.green, this.blue);

}

命名參數(shù)以及可選參數(shù)都可以
MyColor({this.red = 0, this.green = 0, this.blue = 0});

MyColor([this.red = 0, this.green = 0, this.blue = 0]);

MyColor({this.red, this.green, this.blue});

2秒拔、初始化列表

可以在構(gòu)造函數(shù)主體執(zhí)行之前進(jìn)行一些設(shè)置作谚,可以設(shè)置斷言

NonNegativePoint(this.x, this.y)

? ? : assert(x >= 0),

? ? ? assert(y >= 0) {

? print('I just made a NonNegativePoint: ($x, $y)');

}

3双吆、構(gòu)造函數(shù)

允許類有多個(gè)構(gòu)造函數(shù)回官,

(1)命名構(gòu)造函數(shù)

class Point {

? double x, y;

? Point(this.x, this.y);

? Point.origin() {

? ? x = 0;

? ? y = 0;

? }

}

final myPoint = Point.origin();

(2)工廠構(gòu)造函數(shù)侄泽,允許返回子類型或者null

class Square extends Shape {}

class Circle extends Shape {}

class Shape {

? Shape();

? factory Shape.fromTypeName(String typeName) {

? ? if (typeName == 'square') return Square();

? ? if (typeName == 'circle') return Circle();

? ? print('I don\'t recognize $typeName');

? ? return null;

? }

}

(3)重定向構(gòu)造函數(shù)

在同一個(gè)類中艰垂,重定向到另一個(gè)構(gòu)造函數(shù)泡仗,沒有函數(shù)體的構(gòu)造函數(shù)

class Automobile {

? String make;

? String model;

? int mpg;

? // The main constructor for this class.

? Automobile(this.make, this.model, this.mpg);

? // Delegates to the main constructor.

? Automobile.hybrid(String make, String model) : this(make, model, 60);

? // Delegates to a named constructor

? Automobile.fancyHybrid() : this.hybrid('Futurecar', 'Mark 2');

}

(4)不可變對象構(gòu)造函數(shù)

如果您的類產(chǎn)生的對象永不改變,定義一個(gè)const構(gòu)造函數(shù)猜憎,并確保所有實(shí)例變量都是final娩怎。

class ImmutablePoint {

? const ImmutablePoint(this.x, this.y);

? final int x;

? final int y;

? //static const ImmutablePoint origin = ImmutablePoint(0, 0);

}

4、Getters and setters

//控制一個(gè)屬性

class MyClass {

? int _aProperty = 0;

? int get aProperty => _aProperty;

? set aProperty(int value) {

? ? if (value >= 0) {

? ? ? _aProperty = value;

? ? }

? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拉宗,一起剝皮案震驚了整個(gè)濱河市峦树,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旦事,老刑警劉巖魁巩,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異姐浮,居然都是意外死亡谷遂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門卖鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肾扰,“玉大人畴嘶,你說我怎么就攤上這事〖恚” “怎么了窗悯?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長偷拔。 經(jīng)常有香客問我蒋院,道長,這世上最難降的妖魔是什么莲绰? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任欺旧,我火速辦了婚禮,結(jié)果婚禮上蛤签,老公的妹妹穿的比我還像新娘辞友。我一直安慰自己,他們只是感情好震肮,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布称龙。 她就那樣靜靜地躺著,像睡著了一般戳晌。 火紅的嫁衣襯著肌膚如雪茵瀑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天躬厌,我揣著相機(jī)與錄音,去河邊找鬼竞帽。 笑死扛施,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屹篓。 我是一名探鬼主播疙渣,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼堆巧!你這毒婦竟也來了妄荔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤谍肤,失蹤者是張志新(化名)和其女友劉穎啦租,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荒揣,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篷角,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了系任。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恳蹲。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虐块,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘉蕾,到底是詐尸還是另有隱情贺奠,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布错忱,位于F島的核電站儡率,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏航背。R本人自食惡果不足惜喉悴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玖媚。 院中可真熱鬧箕肃,春花似錦、人聲如沸今魔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽错森。三九已至吟宦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涩维,已是汗流浹背殃姓。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓦阐,地道東北人蜗侈。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像睡蟋,于是被迫代替她去往敵國和親踏幻。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361