覺(jué)得他們的關(guān)系好復(fù)雜仲闽,快看暈了贱鼻,沒(méi)關(guān)系,我們逐個(gè)學(xué)習(xí)
- 類(lèi)與類(lèi):
- 繼承關(guān)系,只能單繼承,可以多層繼承汉买。
- 類(lèi)與接口:
- 實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)衔峰。
- 并且還可以在繼承一個(gè)類(lèi)的同時(shí)實(shí)現(xiàn)多個(gè)接口。
- 接口與接口:
- 繼承關(guān)系,可以單繼承,也可以多繼承。
抽象類(lèi)和接口的區(qū)別
-
成員區(qū)別
- 抽象類(lèi):
- 成員變量:可以變量垫卤,也可以常量
- 構(gòu)造方法:有
- 成員方法:可以抽象威彰,也可以非抽象
- 接口:
- 成員變量:只可以常量
- 成員方法:只可以抽象
- 抽象類(lèi):
-
關(guān)系區(qū)別
- 類(lèi)與類(lèi)
- 繼承,單繼承
- 類(lèi)與接口
- 實(shí)現(xiàn)穴肘,單實(shí)現(xiàn)歇盼,多實(shí)現(xiàn)
- 接口與接口
- 繼承,單繼承评抚,多繼承
- 類(lèi)與類(lèi)
-
設(shè)計(jì)理念區(qū)別
- 抽象類(lèi)
- 被繼承體現(xiàn)的是:”is a”的關(guān)系豹缀。
- 抽象類(lèi)中定義的是該繼承體系的共性功能。
- 接口
- 被實(shí)現(xiàn)體現(xiàn)的是:”like a”的關(guān)系慨代。
- 接口中定義的是該繼承體系的擴(kuò)展功能邢笙。
- 抽象類(lèi)