abstract
1、可以有自己的數(shù)據(jù)成員,也可以有非abstarct的成員方法
2、可以提供某些方法的部分實(shí)現(xiàn)
3、向一個(gè)抽象類里加入一個(gè)新的具體方法時(shí),所有的子類都一下子都得到了這個(gè)新方法
4、是一種繼承關(guān)系,一個(gè)類只能使用一次繼承關(guān)系
interface
1、只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也即interface是static final的),所有的成員方法都是abstract的。
2、不提供某些方法的部分實(shí)現(xiàn),只有方法的定義。
3、如果向一個(gè)interface里加入一個(gè)新方法,所有實(shí)現(xiàn)這個(gè)接口的類就無(wú)法成功通過(guò)編譯了,因?yàn)槟惚仨氉屆恳粋€(gè)類都再實(shí)現(xiàn)這個(gè)方法才行。
4、一個(gè)類卻可以實(shí)現(xiàn)多個(gè)interface