一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色五婷婷 | 非洲特级特黄aa大片 | 69萝莉| 青草视频在线观看免费网站 | 久久久久激情免费观看 | 丁香婷婷在线视频 | 青草网址 | 99re8在线精品视频免费播放 | 男人与禽交的方法 | 国产综合视频 | 青青热久麻豆精品视频在线观看 | 欧美一区精品 | 日日视频| 亚洲香蕉伊在人在线观婷婷 | 欧美日韩成人在线视频 | 国产专区视频在线观看 | 日本在线视 | 国产综合色在线视频区色吧图片 | 啊哈~嗯哼~用力cao我小说 | 插入粉嫩 | 99热久久这里只有精品23 | 97热久久免费频精品99国产成人 | 国产精品久久国产精品99盘 | 久久99国产综合精品AV蜜桃 | 爽好舒服使劲添高h视频 | 無码一区中文字幕少妇熟女H | 国产精品嫩草影院在线 | 成人影院www在线观看 | yellow在线 | 无码日韩精品一区二区免费 | 国产 国语对白 露脸正在播放 | 成年男女免费大片在线观看 | 99久久精品免费看国产情侣 | 日本激情在线 | 9l国产精品久久久久麻豆 | 亚洲成年 | 福利国产片| 猫咪免费人成网站在线观看入口 | 爽爽窝窝午夜精品一区二区 | 97自拍视频在线观看 | 久久re视频精品538在线 |