java的interface
① 請教java中interface的作用
Java中在介面的應用中,要注意一下幾點:
<1>介面一般定義的是常量和一些抽象方法。抽象類中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的類一定是抽象類。抽象方法不能有方法體。
<2>在引用介面時,介面的引用指向實現的對象,盡量定義為介面或父類的引用。這其中有可能用到多態的知識。引用介面用implements。
<3>介面(interface)只能定義抽象方法而且默認為是Public。常量是public static final 修飾的
<4>通過implements來引用介面。例:Class runnrtmp inplements runner.
<5>多個無關類可以實現一個介面,!!!!介面的引用指向實現的對象。
<6>一個類可以實現多個無關的介面(這點和繼承要有所區別)
<7>和繼承一樣,介面與實現類之間存在多態性。
<8>介面可以繼承其他的介面,並添加新的屬性和抽象方法。
<9>在類中實現介面的方法時必須加上public修飾符
(來自 青春流水之間 博客園)
他哪裡還有很多例子你可以去了看看 只是地址
http://www.cnblogs.com/zxl-jay/archive/2011/09/24/2189740.html
② java interface 是什麼意思 怎麼用,誰知道 指導下
介面(interface)是抽象方法和常量值的定義的集合。
從本質上講,介面是一種特專殊的抽象類,這種抽象類中屬包含常量和方法的定義,而沒有變數和方法的實現。
介面定義舉例:
public interface Clazz {
public static final int id=1;
public void method();
public abstract void m2();
}
介面特性:
多個無關的類可以實現同一個介面。
一個類可以實現多個無關的介面。(相當於多繼承)。
與繼承關系類似,介面與實現類之間存在多態性。
介面中聲明屬性默認為public static final 的;也只能是public static final的。//可以不寫。默認是public static final的。
介面中只能定義抽象方法,而且這些方法默認為public的,也只能是public的。
介面可以繼承其它的介面,並添加新的屬性和抽象方法。
③ java里的interface介面類怎麼用
Java不支持多重繼承,即一個類只能有一個父類
為了克服單繼承的缺點,Java使用了介面,一個類可以實現多個介面
介面是抽象方法和常量值定義的集合,是一種特殊的抽象類
介面中只包含常量和方法的定義,沒有變數和方法的實現
介面中的所有方法都是抽象的
介面中成員的訪問類型都是public
介面中的變數默認使用public static final標識(可以在定義的時候不加此修飾,系統默認)
介面通過使用關鍵字interface來聲明
格式:interface 介面的名字
介面體:
介面體中包含常量定義和方法定義兩部分
介面體中只進行方法的聲明,不允許提供方法的實現
方法的定義沒有方法體,且用分號結尾
public interface Runner
{
int ID=1;
void run();
}
介面允許被繼承,可以用extends繼承一個已有的介面
public interface Runner
{
int ID=1;
void run();
}
interface Animal extends Runner
{
void breathe();
}
通過使用implements實現介面中的所有方法
class Fish implements Animal
{
public void run()
{
System.out.println("Fish is swiming");
}
public void breathe()
{
System.out.println("Fish is bubbling");
}
}
如果只需要實現某介面中定義的部分方法,可以通過定義一個抽象類來實現
abstract class LandAnimal implements Animal
{
public void breathe()
{
System.out.println("LandAnimal is breathing");
}
一個類可以繼承一個父類的同時,實現一個或多個介面,extends關鍵字必須位於implements關鍵字之前
class Student extends Person implements Runner
{
……
public void run()
{
System.out.println("The student is Running");
}
……
}
在類中實現介面的方法時,方法的名字、返回類型、參數個數及類型必須與介面中的完全一致
介面中的方法默認是public 的,所有類在實現介面方法時,一定要用public來修飾
如果介面的方法的返回類型不是void,則在類中實現該介面方法時,方法體至少要有一個return語句
如果是void類型,類體除了兩個大括弧以外,可以沒有任何語句
Java中提供的介面都在相應的包中,通過引入包可以使用Java提供的介面,也可以自己定義介面
一個Java源文件就是由類和介面組成的
介面可以增加很多類都需要實現的功能,不同的類可使用相同的介面,同一個類也可實現多個介面
介面只關心功能,並不關心功能的具體實現,使用相同介面的類不一定有繼承關系
public介面:介面聲明時,關鍵字interface前面加上public關鍵字,可以被任何一個類使用
友好介面類:一個介面不加修飾,友好介面可以被同同一包中的類使用,轉載,僅供參考。
④ java里的interface介面類怎麼用
Java不支持多重繼承,即一個類只能有一個父類
為了克服單繼承的缺專點,Java使用了介面,一個類屬可以實現多個介面
介面是抽象方法和常量值定義的集合,是一種特殊的抽象類
介面中只包含常量和方法的定義,沒有變數和方法的實現
介面中的所有方法都是抽象的
介面中成員的訪問類型都是public
介面中的變數默認使用public static final標識(可以在定義的時候不加此修飾,系統默認)
介面通過使用關鍵字interface來聲明
格式:interface 介面的名字
⑤ JAVA程序中的interface有什麼用
介面一個類可以實現多個介面
面對介面開發是java的特色
也就是java為什麼會變的這么強的原因。。舉個例子吧
jdbc
sun定義出一系列connection的方法。不同的資料庫廠商會實現不同的介面。比如。oracle,sql,informix等,你只需要調用jdbc的方法即可,不用去管是哪個廠商的方法。只要下到該廠商發布的開發包即可
⑥ java中implements和Interface的區別
implements是一個類實現一個介面用的關鍵字,是用來實現介面中定義的抽象方法。
比如:people是一個介面,裡面有say這個方法。
public interface people(){ public say();}但是介面沒有方法體。
只能通過一個具體的類去實現其中的方法體。
比如chinese這個類,就實現了people這個介面。
public class chinese implements people{ public say() {System.out.println("你好!");}}
在java中implements表示子類繼承父類,如類A繼承類B寫成 class A implements B{}
與Extends的不同
extends, 可以實現父類,也可以調用父類初始化 this.parent()。
而且會覆蓋父類定義的變數或者函數。
這樣的好處是:架構師定義好介面,讓工程師實現就可以了。整個項目開發效率和開發成本大大降低。
implements,實現父類,子類不可以覆蓋父類的方法或者變數。即使子類定義與父類相同的變數或者函數,也會被父類取代掉。
這兩種實現的具體使用,是要看項目的實際情況,需要實現,不可以修改implements,只定義介面需要具體實現,或者可以被修改擴展性好,用extends。
⑦ java 中 interface 與 class 的區別是什麼
interface是指介面,其中只有抽象方法,沒有數據域,不能用其創建對象,可以繼承其他介面,但是不能實現其他介面。
class是指類,不能有抽象方法,可以有數據域,可以創建對象,可以實現介面不能繼承介面。
⑧ java interface是什麼意思怎麼用
介面(抄interface)是抽象方法和常量值的襲定義的集合。
從本質上講,介面是一種特殊的抽象類,這種抽象類中包含常量和方法的定義,而沒有變數和方法的實現。
介面定義舉例:
public interface Clazz {
public static final int id=1;
public void method();
public abstract void m2();
}
介面特性:
多個無關的類可以實現同一個介面。
一個類可以實現多個無關的介面。(相當於多繼承)。
與繼承關系類似,介面與實現類之間存在多態性。
介面中聲明屬性默認為public static final 的;也只能是public static final的。//可以不寫。默認是public static final的。
介面中只能定義抽象方法,而且這些方法默認為public的,也只能是public的。
介面可以繼承其它的介面,並添加新的屬性和抽象方法。
⑨ java中interface與@interface的區別是什麼呀
首先一個是java語句,一個是java annotation
1. 什麼是JAVA Annotation
Java 從1.5開始提供了 Annotation (注釋,標注),它用來修飾應用程序的內元素(類容,方法,屬性,參數,本地變數,包、元數據),編譯器將其與元數據一同存儲在 class 文件中,運行期間通過 Java 的反射來處理對其修飾元素的訪問。Annotation 僅僅用來修飾元素,而不能影響代碼的執行。只有通過其配套的框架或工具才能對其信息進行訪問和處理。
2. 區別
interface就不用說了
@interface 是用來修飾 Annotation 的,請注意,它不是 interface。這個關鍵字聲明隱含了一個信息:它是繼承了 java.lang.annotation.Annotation 介面,而不是聲明了一個 interface。
⑩ java中的interface有什麼作用
interfaceJava中這個稱之為介面,如果你不好理解,我通俗點打個比方就行了!
火車,很多車廂版,每一節車廂都一個掛權鉤,可以相互掛在一起,你可以把這個掛鉤的大小理解成
interface;
不管哪個火車箱的生產廠家,只要符合這個掛鉤的規則,就可以掛在這個火車一起了!
不管什麼對象,只要實現過這個interface幾口以後就可以相互聯系在一起了!
當然我說的比較通俗,大體就這么個意思,你可以理解成規則!