激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java接口定義與實現方法分析

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

2021-01-29 11:22做夢的人- Java教程

這篇文章主要介紹了Java接口定義與實現方法,簡單說明了接口的概念、功能,并結合實例形式分析了接口的相關定義與使用技巧,需要的朋友可以參考下

本文實例講述了Java接口定義與實現方法。分享給大家供大家參考,具體如下:

在java中,我們可以通過繼承得到另一個類中的方法,但是這個僅僅滿足繼承一個方法,那有辦法可以多個繼承不,就好比,我們人類的基因,總有一部分是繼承爸爸,一部分是繼承媽媽,而java中有是單繼承,那我們怎么辦解決?java中就用接口的方式來解決,實現接口,就可以實現所謂的多繼承

什么是接口?

一個Java 接口(interface)是一些方法特征的集合,這些方法特征來自于具體方法,這些方法符合它們一般來自于一些在系統中不斷出現的方法。一個接口只有方法的特征,而沒有方法的實現,因此這些方法在不同的地方被實現時,可以具有完全不同的行為。在Java語言中,Java接口還可以定義public的變量。

接口把方法的特征和方法的實現分割開來。這種分割,體現在接口常常代表一個角色(role),它包裝與該角色相關的操作和屬性,而實現這個接口的類便扮演這個角色的演員(類)。一個角色(接口)可以由不同的演員(類)來演,而不同的演員(類)之間除了扮演一個共同的角色(接口)之外,并不要求有任何其他的共同之處。

注意:

在人們講到“接口”時,這個詞往往有兩種不同的含義:

第一種是指Java接口,這是一種Java語言中存在的結構,有特定的語法和結構。
第二種僅僅是指一個類所具有的方法的特征集合,是一種邏輯上的抽象。

Java的接口可以有public、靜態的(static)和final的屬性。

通過下面的例子我們來看看接口的相關特性:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/chongyou/p/5317695.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩一区二区综合 | 国产一区二区国产 | 一本一本久久a久久精品综合小说 | 99欧美精品 | 国产精品视频免费网站 | 精品国产一区二区三区久久久蜜月 | 大西瓜永久免费av在线 | 曰韩毛片 | 一级黄色国产视频 | 日本大片在线播放 | 日本韩国欧美一级片 | 成人黄视频在线观看 | 午夜视频久久 | 欧美爱爱视频网站 | 欧美 日韩 国产 在线 | 久久97超碰| 免费黄色一级片 | 欧美日韩国产成人在线观看 | 中国女警察一级毛片视频 | 久久精品视频12 | 51色视频| 国产亚洲精品久久777777 | 亚洲午夜不卡 | 在线亚洲欧美 | 国产精品嘿咻嘿咻在线播放 | 久久久久成人免费 | 亚洲精品一区国产精品丝瓜 | 亚洲影视中文字幕 | 成年人激情在线 | 麻豆自拍偷拍视频 | 日韩欧美色综合 | 偿还电影免费 | 国产无遮挡成人免费视频 | 国产午夜精品一区二区三区在线观看 | 视频一区二区三区免费观看 | 杏美月av| 欧美亚洲另类在线 | 国产精品成人一区二区三区吃奶 | 国产91久久久久久 | 一级大黄毛片 | 成人精品视频在线 |