接口(區(qū)別和相同點)
抽象類
接口
相同點
都不能被實例化
不同點
抽象類可以有構造方法留储,接口不能有
抽象類可有普通成員變量,接口沒有普通成員變量
接口中的方法定義默認為public abstract類型键兜,接口中的成員變量類型默認為public static final
抽象類中可以包含靜態(tài)方法岖赋,接口中不能包含靜態(tài)方法
一個類可以實現(xiàn)多個接口巧还,但只能繼承一個抽象類鞭莽。
接口可以被多重實現(xiàn),抽象類只能被單一繼承
如果抽象類實現(xiàn)接口麸祷,則可以把接口中方法映射到抽象類中作為抽象方法而不必實現(xiàn)忠怖,而在抽象類的子類中實現(xiàn)接口中方法
接口定義的關鍵字interface;抽象類定義的關鍵字abstract
抽象類繼承的關鍵字extends部逮,接口的實現(xiàn)關鍵字implements
抽象類可以提供成員方法的實現(xiàn)細節(jié),可以用public 、protected纯出、default這些修飾符组力;接口只能是public abstract方法
二維數(shù)組排序
Comparator 方法 設置排序規(guī)則可以自動排序
使用方法:
1
對象克隆
深拷貝
完全相同
完全獨立的兩份
重新構建一個新的對象
淺拷貝
指向同一個位置