java:簡述抽象類和接口的區別

抽象類是一種對事物的抽象,而接口是一種對行爲的抽象; 抽象類是對整個類整體進行抽象,包括屬性、行爲,但是接口卻是對類局部(行爲)進行抽象。 抽象類是一種模板式設計,而接口是一種行爲規範,是一種輻射式設計。

抽象類:

1、抽象類使用abstract修飾;
2、抽象類不能實例化,即不能使用new關鍵字來實例化對象;3、含有抽象方法(使用abstract關鍵字修飾的方法)的類是抽象類,必須使用abstract關鍵字修飾;
4、抽象類可以含有抽象方法,也可以不包含抽象方法,抽象類中可以有具體的方法;
5、抽象類中的抽象方法必須在子類中被重寫。
6、抽象類中的抽象方法只有方法體,沒有具體實現;

接口:

1、接口使用interface修飾;
2、接口不能被實例化;
3、一個類只能繼承一個類,但是可以實現多個接口;
4、接口中方法均爲抽象方法;
5、接口中不能包含實例域或靜態方法(靜態方法必須實現,接口中方法是抽象方法,不能實現)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章