Flutter學(xué)習(xí)日記(五)--Dart類的構(gòu)造

不多說了上代碼?酢!坷檩!

///定義一個(gè)Dart類却音,所有的類都繼承自O(shè)bject,并且都是默認(rèn)繼承的矢炼,所以不需要使用extends
class Person {
  String name;
  int ages;

  ///標(biāo)準(zhǔn)的構(gòu)造方法
  Person(this.name, this.ages);

  ///多態(tài)的體現(xiàn)系瓢,重載
  @override
  String toString() {
    return 'name:$name,age$ages';
  }
}

class Student extends Person {
  String _school; //通過_(下劃線)來標(biāo)識(shí)私有字段(變量)
  String city;
  String country;
  String name;

  ///可以為私有字段設(shè)置getter來讓外界獲取到私有字段
  String get school =>_school;
  ///可以為私有字段設(shè)置setter來控制外界對(duì)私有字段的修改
  set schllo(String value){
    _school=value;
  }
  //靜態(tài)方法
  static doPrint(String str){
    print("doPrint:$str");
  }

  ///構(gòu)造方法:
  ///通過this._school初始化自有參數(shù)
  ///name,age交給父類進(jìn)行初始化
  ///city為可選參數(shù)
  ///country為默認(rèn)參數(shù)
  Student(this._school, String name, int ages,
      {this.city, this.country = "China"})
      : //初始化列表:除了調(diào)用父類構(gòu)造器句灌,載子類構(gòu)造器方法體之前夷陋,你也可以額初始化實(shí)例變量,不同的初始化變量之間用逗號(hào)分隔開
        name = '$country.$city',
        //如果父類沒有默認(rèn)構(gòu)造方法(無參數(shù)的構(gòu)造方法)胰锌,則需要載初始化列表中調(diào)用父類的構(gòu)造方法進(jìn)行初始化
        super(name, ages){
    print('構(gòu)造方法體不是必須的骗绕,也就是{}里面的,這樣只是簡(jiǎn)化了初始時(shí)的工作');
  }

  @override
  String toString() {
    return 'Student{name: $name}  ${this._school},city:$city,country:$country  ${super.toString()}';
  }

  ///命名構(gòu)造方法:[類名.方法名]
  ///使用命名構(gòu)造方法為類實(shí)現(xiàn)多個(gè)構(gòu)造方法
  Student.cover(Student student):super(student.name,student.ages){
    print('命名構(gòu)造方法');
  }
  ///命名工廠構(gòu)造方法:factory【類名.方法名】
  ///它可以有返回值资昧,而且不需要將類的final變量作為參數(shù)(在命名構(gòu)造方法中final修飾的變量就必須進(jìn)行初始化)酬土,是提供一種靈活獲取對(duì)象的方式
  factory Student.stu(Student student){
    return Student(student._school, student.name, student.ages);
  }
}

class Logger{
  //創(chuàng)建靜態(tài)實(shí)例
  static Logger _cache;
  //工廠構(gòu)造方法都會(huì)使用factory關(guān)鍵字進(jìn)行標(biāo)識(shí),工廠構(gòu)造方法一般用于返回唯一類的實(shí)例
  factory Logger(){
    if(_cache==null){
      _cache=Logger._internal();
    }
    return _cache;
  }
  //下面也是構(gòu)造方法的一種格带,只是私有化了而已
  Logger._internal();
  void log(String msg){
    print(msg);
  }
}
///使用abstract修飾符來定義一個(gè)抽象類撤缴,該類不能被實(shí)例化
abstract class Study{
  void study();
}
//繼承抽象類就要實(shí)現(xiàn)它的抽象方法
class StudyFlutter extends Study{
  @override
  void study() {
    print('Learning Flutter');
  }

}
///為類添加特征:mixins
///mixins 是在多個(gè)類層次結(jié)構(gòu)中重用代碼的一種方式
///要是用mixins,在with關(guān)鍵字后面跟上一個(gè)或多次mixins的名字(用逗號(hào)分開)叽唱,并且with要用在extends的后面
///mixins的特征:實(shí)現(xiàn)mixins腹泌,就創(chuàng)建一個(gè)繼承Object類的子類(不能繼承其他類),不聲明任何構(gòu)造函數(shù)尔觉,不調(diào)用super
///Study就是mixins
class Test extends Person with Study{
  Test(String name, int ages) : super(name, ages);

  @override
  void study() {
    // TODO: implement study
  }

}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凉袱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侦铜,更是在濱河造成了極大的恐慌专甩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钉稍,死亡現(xiàn)場(chǎng)離奇詭異涤躲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贡未,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門种樱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒙袍,“玉大人,你說我怎么就攤上這事嫩挤『Ψ” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵岂昭,是天一觀的道長(zhǎng)以现。 經(jīng)常有香客問我,道長(zhǎng)约啊,這世上最難降的妖魔是什么邑遏? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮恰矩,結(jié)果婚禮上记盒,老公的妹妹穿的比我還像新娘。我一直安慰自己外傅,他們只是感情好纪吮,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著栏豺,像睡著了一般彬碱。 火紅的嫁衣襯著肌膚如雪豆胸。 梳的紋絲不亂的頭發(fā)上奥洼,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音晚胡,去河邊找鬼灵奖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛估盘,可吹牛的內(nèi)容都是我干的瓷患。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼遣妥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼擅编!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起箫踩,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤爱态,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后境钟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锦担,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年慨削,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洞渔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片套媚。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖磁椒,靈堂內(nèi)的尸體忽然破棺而出堤瘤,到底是詐尸還是另有隱情,我是刑警寧澤衷快,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布宙橱,位于F島的核電站,受9級(jí)特大地震影響蘸拔,放射性物質(zhì)發(fā)生泄漏师郑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一调窍、第九天 我趴在偏房一處隱蔽的房頂上張望宝冕。 院中可真熱鬧,春花似錦邓萨、人聲如沸地梨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宝剖。三九已至,卻和暖如春歉甚,著一層夾襖步出監(jiān)牢的瞬間万细,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工纸泄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赖钞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓聘裁,卻偏偏與公主長(zhǎng)得像雪营,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衡便,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容