Java中接口和籠統類的差別與雷同的地方。本站提示廣大學習愛好者:(Java中接口和籠統類的差別與雷同的地方)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中接口和籠統類的差別與雷同的地方正文
1. 籠統類:
(1).概念:籠統類是對一種事物的籠統,即對類抽。.籠統類是對全部類全體停止籠統,包含屬性、行動。Java籠統類和Java接口一樣,都用來聲明一個新的類型。而且作為一個類型的品級構造的終點。
(2).格局:
public abstract class abstractDemo{
/**屬性*/
private String name;
/**辦法*/
public abstract void fun();
}
(3).解釋:
A:籠統類中紛歧定有籠統辦法,然則有籠統辦法的類必定要界說為籠統類。
B:在Java說話中,類有兩種,一種是詳細類,另外一種是籠統類。
詳細類可以實例化,籠統類弗成以實例化。
C:關於籠統類,假如須要添加新的辦法,可以直接在籠統類中添加詳細的完成,子類可以不停止變革;
D:籠統辦法只要聲明,沒有詳細的完成。籠統類是為了繼續而存在的,假如你界說了一個籠統類,卻不去繼續它,就等於白白的創立了這個類。
E:關於一個父類,假如它的一個辦法在父類中完成沒有任何意義,必需依據子類的現實需求來停止分歧的完成,那末便可以將這個辦法聲明為abstract辦法,此時這個類也就成了abstract籠統類。
2. 接口:
(1).概念:接口是對行動的籠統。接口是對類部分(行動)停止籠統。
(2).格局:
public interface test {
/** 籠統辦法 */
public abstract void fun();
}
(3).解釋:
接口中可以含有變量和辦法,然則,接口中的變量會被隱式地指定為public static final。而辦法會被隱式地指定為public abstract辦法且只能是public abstract辦法。
3. 接口和籠統類的差別與接洽:
(1).籠統類是對一種事物的籠統,即對類籠統,而接口是對行動的籠統。
(2).籠統類是對全部類全體停止籠統,包含屬性、行動,然則接口倒是對類部分(行動)停止籠統。
(3). 繼續是一個 “是否是”的關系,而 接口 完成則是 “有無”的關系。假如一個類繼續了某個籠統類,則子類一定是籠統類的品種,而接話柄現則是有無、具有不具有的關系。
(4).接口只給出辦法的聲明,不給出辦法的完成。籠統類中可以有籠統辦法的普通辦法。假如是籠統辦法的話,只要辦法的聲明。假如是普通辦法的話,既無方法的聲明,也無方法的完成。
4. 應用接口的緣由:
(1).沒有接口,可拔出性就沒有包管。由於Java是單繼續的。
(2).在一個類品級構造中的任何一個類都可以完成一個接口,假如這個類完成了這個接口那末將會影響到此類的一切子類,然則不會影響到此類的一切父類。
(3).一個類最多有一個父類,然則可以同時完成幾個接口。
5. 成績:
在《JAVA編程思惟》一書中,將籠統類界說為“包括籠統辦法的類”,然則前面發明假如一個類不包括籠統辦法,只是用abstract潤飾的話也是籠統類。也就是說籠統類紛歧定必需含有籠統辦法。由於假如一個籠統類不包括任何籠統辦法,為什麼還要設計為籠統類?
小我懂得:
籠統類目標是用來繼續的,在界說上,可以沒有籠統辦法,只是用abstract潤飾是沒有語法毛病的,然則沒有哦現實意義。籠統類中的籠統辦法是讓子類繼續籠統類,來完成籠統類中的籠統辦法,依據子類的需求分離來完成分歧的功效。