構(gòu)造函數(shù)的繼承問題
如果子類沒有實(shí)現(xiàn)父類的任何指定構(gòu)造函數(shù),則自動(dòng)繼承父類的所有指定構(gòu)造函數(shù)。那么既然,子類繼承了父類的構(gòu)造函數(shù),那么當(dāng)一個(gè)類繼承了父類,且遵守一個(gè)協(xié)議,為什么要用required呢?
而下面Parrort沒有實(shí)現(xiàn)協(xié)議的name屬性,應(yīng)該是父類bird里有,就不用寫了。
如果子類沒有實(shí)現(xiàn)父類的任何指定構(gòu)造函數(shù),則自動(dòng)繼承父類的所有指定構(gòu)造函數(shù)。那么既然,子類繼承了父類的構(gòu)造函數(shù),那么當(dāng)一個(gè)類繼承了父類,且遵守一個(gè)協(xié)議,為什么要用required呢?
而下面Parrort沒有實(shí)現(xiàn)協(xié)議的name屬性,應(yīng)該是父類bird里有,就不用寫了。
2016-08-04
舉報(bào)
2019-01-16
樓上對(duì) 既然你父類遵守了這個(gè)協(xié)議 那么你的其他子類也應(yīng)該遵守該協(xié)議實(shí)現(xiàn)該構(gòu)造方法 ?
2016-08-07
因?yàn)槟悴荒鼙WCParrot的子類沒有實(shí)現(xiàn)任何指定構(gòu)造函數(shù),所以它不一定有init(name: String)