您好,登錄后才能下訂單哦!
本文實例講述了Java接口定義與實現方法。分享給大家供大家參考,具體如下:
在java中,我們可以通過繼承得到另一個類中的方法,但是這個僅僅滿足繼承一個方法,那有辦法可以多個繼承不,就好比,我們人類的基因,總有一部分是繼承爸爸,一部分是繼承媽媽,而java中有是單繼承,那我們怎么辦解決?java中就用接口的方式來解決,實現接口,就可以實現所謂的多繼承
什么是接口?
一個Java 接口(interface)是一些方法特征的集合,這些方法特征來自于具體方法,這些方法符合它們一般來自于一些在系統中不斷出現的方法。一個接口只有方法的特征,而沒有方法的實現,因此這些方法在不同的地方被實現時,可以具有完全不同的行為。在Java語言中,Java接口還可以定義public的變量。
接口把方法的特征和方法的實現分割開來。這種分割,體現在接口常常代表一個角色(role),它包裝與該角色相關的操作和屬性,而實現這個接口的類便扮演這個角色的演員(類)。一個角色(接口)可以由不同的演員(類)來演,而不同的演員(類)之間除了扮演一個共同的角色(接口)之外,并不要求有任何其他的共同之處。
注意:
在人們講到“接口”時,這個詞往往有兩種不同的含義:
第一種是指Java接口,這是一種Java語言中存在的結構,有特定的語法和結構。
第二種僅僅是指一個類所具有的方法的特征集合,是一種邏輯上的抽象。
Java的接口可以有public、靜態的(static)和final的屬性。
通過下面的例子我們來看看接口的相關特性:
package com.duotai; /* * 接口最大的好處就是多繼承 * 他的特性Java接口可以有public,靜態的和final屬性,也可以默認不帶 * 默認方法就是抽象的(abstract) */ interface home{ public void refrigerator();//方法不能寫實現Java接口可以有public,靜態的和final屬性。它等同于 // public static final refrigerator(); void chest();// 接口沒有構造方法,也不能被實例化的 } interface eat{ public void fruit(); void rice(); } /** * 我們來實現這個接口 * @author jun *1.我們創建一個人,并建一個name的方法 *2.我們創建一個boy *3.boy分別去實現(多繼承)eat和一個home這接口 */ class person{ String name; public void name(String name){ this.name=name; } } //可以繼承一個類,并且還可以實現這兩個接口,接口只能用implements來實現 class boy extends person implements eat,home{ //實現的時候,子類必須實現父類的所有方法,所以就有了下3個方法 @Override public void refrigerator() { // TODO Auto-generated method stub System.out.println("這個是個冰箱"); } @Override public void chest() { // TODO Auto-generated method stub System.out.println("這個是個衣柜"); } @Override public void fruit() { // TODO Auto-generated method stub System.out.println("這是水果"); } @Override public void rice() { // TODO Auto-generated method stub System.out.println("這是米飯"); } } public class Imptents { /** * @param args * 現在到了我們調用的時刻了,我們的方法只能調用它自己里面的方法 * 就比如 */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("億速云測試結果:"); home h=new boy(); h.refrigerator(); h.chest(); eat e=new boy(); e.rice(); e.fruit(); } }
運行結果:
更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。