swift新建類和子類方法的重寫與重載

首先什么是重寫與重載悔政?

一晚吞、重寫(override)
override是重寫(覆蓋)了一個方法,以實(shí)現(xiàn)不同的功能谋国。一般是用于子類在繼承父類時槽地,重寫(重新實(shí)現(xiàn))父類中的方法。
重寫(覆蓋)的規(guī)則:
1芦瘾、重寫方法的參數(shù)列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是重載.
2捌蚊、重寫方法的訪問修飾符一定要大于被重寫方法的訪問修飾符(public>protected>default>private)。
3近弟、重寫的方法的返回值必須和被重寫的方法的返回一致缅糟;
4、重寫的方法所拋出的異常必須和被重寫方法的所拋出的異常一致祷愉,或者是其子類窗宦;
5赦颇、被重寫的方法不能為private,否則在其子類中只是新定義了一個方法赴涵,并沒s有對其進(jìn)行重寫媒怯。
6、靜態(tài)方法不能被重寫為非靜態(tài)的方法(會編譯出錯)髓窜。
二扇苞、overload是重載,一般是用于在一個類內(nèi)實(shí)現(xiàn)若干重載的方法寄纵,這些方法的名稱相同而參數(shù)形式不同杨拐。
重載的規(guī)則:
1、在使用重載時只能通過相同的方法名擂啥、不同的參數(shù)形式實(shí)現(xiàn)哄陶。不同的參數(shù)類型可以是不同的參數(shù)類型,不同的參數(shù)個數(shù)哺壶,不同的參數(shù)順序(參數(shù)類型必須不一樣)屋吨;
2、不能通過訪問權(quán)限山宾、返回類型至扰、拋出的異常進(jìn)行重載;
3资锰、方法的異常類型和數(shù)目不會對重載造成影響敢课;
多態(tài)的概念比較復(fù)雜,有多種意義的多態(tài)绷杜,一個有趣但不嚴(yán)謹(jǐn)?shù)恼f法是:繼承是子類使用父類的方法直秆,而多態(tài)則是父類使用子類的方法。
一般鞭盟,我們使用多態(tài)是為了避免在父類里大量重載引起代碼臃腫且難于維護(hù)圾结。

新建類

//繼承于NSObject  若不繼承則默認(rèn)新建為基類
class Person:NSObject{
    var name: String;//指定屬性類型
    override init() {//重寫
        self.name = "defaultValue";
        print("overribe");
        super.init();
    }
    
    init(nam:String) {//重載
        name = nam;
        super.init();
    }
}


class man :Person {
    override init(nam:String) {//重寫
        super.init(nam:nam);
        print("name = \(nam) code line = \(#line)");
    }
}

調(diào)用打印

var liuyonghu = Person(nam:"劉勇虎") ;
var anotherPerson = man(nam:"0.0");
print(liuyonghu.name);
var person1 = Person();
結(jié)果為
01.png

2.在定義函數(shù)或者方法時應(yīng)注意內(nèi)(局)部/外部 參數(shù)的定義,使代碼語義更加明確

//有外部參數(shù)
class Person {
    var name :String;
    
    init(name a:String) {
        self.name = a;
    }
}
class Person {
    var name :String;
//沒有外部參數(shù)
    init(name :String) {
        self.name = name;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末齿诉,一起剝皮案震驚了整個濱河市筝野,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粤剧,老刑警劉巖歇竟,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抵恋,居然都是意外死亡焕议,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門馋记,熙熙樓的掌柜王于貴愁眉苦臉地迎上來号坡,“玉大人懊烤,你說我怎么就攤上這事】矶眩” “怎么了腌紧?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畜隶。 經(jīng)常有香客問我壁肋,道長,這世上最難降的妖魔是什么籽慢? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任浸遗,我火速辦了婚禮,結(jié)果婚禮上箱亿,老公的妹妹穿的比我還像新娘跛锌。我一直安慰自己,他們只是感情好届惋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布髓帽。 她就那樣靜靜地躺著,像睡著了一般脑豹。 火紅的嫁衣襯著肌膚如雪郑藏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天瘩欺,我揣著相機(jī)與錄音必盖,去河邊找鬼。 笑死俱饿,一個胖子當(dāng)著我的面吹牛歌粥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稍途,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼阁吝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了械拍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤装盯,失蹤者是張志新(化名)和其女友劉穎坷虑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埂奈,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迄损,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了账磺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芹敌。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡痊远,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氏捞,到底是詐尸還是另有隱情碧聪,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布液茎,位于F島的核電站逞姿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捆等。R本人自食惡果不足惜滞造,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栋烤。 院中可真熱鬧谒养,春花似錦、人聲如沸明郭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽达址。三九已至蔑祟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沉唠,已是汗流浹背疆虚。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留满葛,地道東北人径簿。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像嘀韧,于是被迫代替她去往敵國和親篇亭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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

  • 1锄贷、方法的重寫(Override)(方法覆蓋) (1)重寫介紹: java SE5增加@Override注解译蒂,并不...
    Hughman閱讀 1,359評論 0 3
  • 重寫和重載區(qū)別 重寫方法的規(guī)則如下: 參數(shù)列表:必須與被重寫方法的參數(shù)列表完全匹配。 返回類型:必須與超類中被重寫...
    指尖的跳躍閱讀 826評論 0 2
  • 今天很忙也很充實(shí)谊却,但是心情不怎么好柔昼。早上陪老爸去輸液,中午回家吃飯后休息了一會炎辨,就去上班捕透。昨天兒子差不多天...
    紫玉_b836閱讀 86評論 3 0
  • 家里一只貍花貓,公的,今年已經(jīng)養(yǎng)了第六個年頭了乙嘀。因?yàn)榘翄墒隳┕海?jīng)常用藐視一切的眼神看待我們和這個世界,所以被我和女...
    紅袖_sqqabout閱讀 494評論 6 3
  • 學(xué)習(xí)IOS幾天了虎谢,跟著教程做了兩個小應(yīng)用了盟榴,現(xiàn)在先來總結(jié)一下。今天就是創(chuàng)建視圖和綁帶到代碼了嘉冒。其實(shí)就是常見的MVC...
    stefanJi閱讀 4,292評論 0 2