程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)

java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)

編輯:關於JAVA

java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)。本站提示廣大學習愛好者:(java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載))文章只能為提供參考,不一定能成為您想要的結果。以下是java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)正文


java學習中,接口的運用(重要,常用知識點)(java 學習中的小記載)作者:王可利(Star·星星)

 

接口(功用:用來添加拓展功用的)

例子:鉛筆、帶橡皮檫的鉛筆。

兩個功用:

    1.寫字......> 鉛筆

    2.擦字......> 橡皮擦

想法:定義一個鉛筆類,定義一個橡皮擦類,定義一個帶橡皮擦的鉛筆類承繼 鉛筆類和橡皮擦類

但是java是單承繼的。於是就有理解決的辦法:接口(可以添加拓展功用)

如:一個鉛筆類,給它添加一個接口給它一個拓展類(橡皮擦類)

接口的定義形式

用 interface 關鍵字來表示接口

構造: interface 接口名{};

如何完成完成接口辦法:

構造:

    class   類名  implements  接口名1,接口名2,接口名3.....{

  }

接口的作用:

    1.可以拓展功用

    2.可以讓順序解耦

       解耦:類 和 接口沒有太大的關聯,不完成這個接口這個類一樣獨立存在,假如這個類不完成這個接口,就完全不需求這些接口。

               又好比說:一個 Student 類承繼 Person類,Student 沒有Person 不能獨立存在。

               所以 類 和 接口 就是一個解耦的進程,框架會常常用到。

    3.可以定於約束

        一個項目不止一團體來完成,有很多欄目。如:網易舊事 每天的頭條 都會 有 增 刪 改 查。每團體的辦法是不一樣,換一團體維護的話能夠辦法都變了.所以就需求定於一個大家都一樣的辦法來約束。規則就是一樣的了。

接口運用留意事項:

    1.接口是一個特殊的類,是可以定義屬性辦法的。

    2.接口外面的屬性默許是用final來修飾的。實踐是一個常量:public  static final int a = 10;

    3.接口外面的辦法都是籠統的:abstract public void  run(){}

    4.接口是沒有結構辦法的。也不能創立對象。

    5.接口是給類去完成的,非籠統類完成接口時,必需將接口中的辦法都完成。

    6.一個籠統類完成接口,可以不完成接口中的辦法,但是承繼於它的子類必需完成接口中的辦法。

    7.接口和接口之間是承繼關系,一個接口是可以承繼多個接口的。格式和普通類一樣 用  interface A  extends  B,C...

 1 package study;
 2 
 3 //定義一個擦字的接口
 4 interface Easer{
 5     //定義辦法 擦字
 6     //定義在接口中的辦法是不需求完成的,接口中的辦法都叫籠統辦法
 7     public void clear();//默許是用abstract來修飾的辦法
 8 }
 9 interface Pencil{
10     public void write();
11 }
12 
13 class EraserAndPencil implements Pencil,Easer{
14     //假如一個類完成了一個接口,那麼這個類外面必需完成這個接口外面的所以辦法。
15     public void write(){
16         System.out.println("鉛筆可以寫字");
17     }
18     //java中是可以完成多個接口的
19     public void clear(){
20         System.out.println("鉛筆擦可以擦字");
21     }
22 }
23 
24 public class star {
25     public static void main(String[] args) {
26         EraserAndPencil star = new EraserAndPencil();
27         star.write();
28         star.clear();
29     }
30 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved