目錄
正文
最近在研究Thinking in Java的時(shí)候,感覺(jué)逆變與協(xié)變有點(diǎn)繞,特意整理一下,方便后人。我參考于Java中的逆變與協(xié)變,但是該作者整理的稍微有點(diǎn)過(guò)于概念化,我在這里簡(jiǎn)單的說(shuō)一下
我對(duì)于協(xié)變于逆變的理解
一:協(xié)變
協(xié)變返回類(lèi)型指的是子類(lèi)中的成員函數(shù)的返回值類(lèi)型不必嚴(yán)格等同于父類(lèi)中被重寫(xiě)的成員函數(shù)的返回值類(lèi)型,而可以是更 "狹窄" 的類(lèi)型。當(dāng)然協(xié)變也會(huì)出現(xiàn)在數(shù)據(jù),泛型等地方。