91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java接口定義與實現方法分析

發布時間:2020-09-26 10:35:52 來源:腳本之家 閱讀:144 作者:做夢的人- 欄目:編程語言

本文實例講述了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數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙游县| 信阳市| 铅山县| 蚌埠市| 淮阳县| 中牟县| 宜昌市| 垦利县| 大连市| 南郑县| 大冶市| 阿荣旗| 甘孜县| 长宁区| 定州市| 郓城县| 沧州市| 越西县| 长兴县| 南木林县| 浙江省| 晋中市| 昌吉市| 上饶县| 资兴市| 中江县| 思南县| 龙里县| 双柏县| 南岸区| 阳信县| 重庆市| 农安县| 临潭县| 武隆县| 余干县| 巍山| 卢龙县| 崇左市| 梧州市| 克山县|