當前位置:首頁 » 編程語言 » 調用java介面方法

調用java介面方法

發布時間: 2022-05-15 16:59:01

java怎麼調用別人給的介面

1、調用WebService,對方給出WebService地址,可以用Axis生成對WebService的調用代碼進行調用
2、對方提供介面文檔和傳輸方式,根據介面文檔調用。
Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做「Java介面」,後者叫做「介面」。

❷ 關於java的介面調用

把father對象聲明為常量,那麼在它可見的范圍內,只能使用new的那個father對象,不能在做其他修改,比方說,father1 = new Father();father = father1;這樣是非法的。
既然實現了一個介面那麼,就必須實現介面中定義的方法,只要將原來的方法搬下來加上大括弧,那麼編譯器就會默認為你已經實現了介面中的方法,是不會報錯的。
void method(List<string> para){
father.method(para);//只要加了大括弧,那麼不管裡面有什麼,那麼都是此方法的實現。(這個father.method(para),也就是將para參數傳進去並調用介面的方法,實際上調用介面方法,也就是在調用介面方法的實現)
}
或許你還不明白 我在表示一下:
void method(List<String> list),//介面方法,我表示為A
在Son類里,
final Father father=new Father();
void method(List<string> para){ //介面類的實現方法,我表示為B
father.method(para);
}

當father.method(para)時,也就是將參數傳進原來方法A然後在調用A的實現B。只不是回歸調用,結束條件那得因情況而定

❸ 關於java介面類方法調用的問題。

public class Demo {
public static void main(String[] args) {
People people = PeopleFactory.getPeople();
people.sayHello();
}
}
interface People {
void sayHello();
}
class PeopleFactory {
public static People getPeople() {
return new Chinese();
}
}
class Chinese implements People {
public void sayHello() {
System.out.println("你好");
}
}

先看上面的代碼。

然後把後兩個類藏起來。

public class Demo {
public static void main(String[] args) {
People people = PeopleFactory.getPeople();
people.sayHello();
}
}
interface People {
void sayHello();
}

是不是感覺不好理解了?實際上VolumeControl已經有實現了,不過不是你實現的罷了。

❹ JAVA調用介面

介面可以看成是沒有實例域的抽象類,是為了實現Java多重繼承的功能。

介面可以將做什麼和怎麼做分離開,介面定義要做什麼,通過implements Interface的類實現介面的function。
也就是這個類具有這個介面的方法,我們可以通過實例化這個類的對象,調用其所具有的介面的方法和自身的方法。

❺ JAVA介面調用

介面是用來繼承和實現的 介面裡面的方法只能是抽象方法 實現介面的類必須實現其所有方法
你的介面類寫錯了 應該是
public interface PetInterface {

public abstract void pet();
}

比如說你的Fruit類實現PetInterface介面寫法為:
class Fruit implemented PetInterface{
public void pet(){

}
public void hitChild(){

System.out.println("水果:");

}

❻ java 介面怎麼用應該怎麼實現

java語言不支持一個類有多個直接的父類(多繼承),但可以實現(implements)多個介面,間接的實現了多繼承
用法public class test implements 介面名稱
當類實現了某個Java介面時,它必須實現介面中的所有抽象方法,否則這個類必須聲明為抽象的

比較抽象類與介面
1, 抽象類與介面都位於繼承樹的上層
相同點
1, 代表系統的抽象層,當一個系統使用一顆繼承樹上的類時,應該盡量把引用變數聲明為繼承樹的上層抽象類型,這樣可以提高兩個系統之間的送耦合
2, 都不能被實例化
3, 都包含抽象方法,這些抽象方法用於描述系統能提供哪些服務,但不提供具體的實現
不同點:
1, 在抽象類中可以為部分方法提供默認的實現,從而避免在子類中重復實現它們,這是抽象類的優勢,但這一優勢限制了多繼承,而介面中只能包含抽象方法.由於在抽象類中允許加入具體方法,因此擴展抽象類的功能,即向抽象類中添加具體方法,不會對它的子類造成影響,而對於介面,一旦介面被公布,就必須非常穩定,因為隨意在介面中添加抽象方法,會影響到所有的實現類,這些實現類要麼實現新增的抽象方法,要麼聲明為抽象類
2, 一個類只能繼承一個直接的父類,這個父類可能是抽象類,但一個類可以實現多個介面,這是介面的優勢,但這一優勢是以不允許為任何方法提供實現作為代價的三, 為什麼Java語言不允許多重繼承呢?當子類覆蓋父類的實例方法或隱藏父類的成員變數及靜態方法時,Java虛擬機採用不同的綁定規則,假如還允許一個類有多個直接的父類,那麼會使綁定規則更加復雜,
因此,為了簡化系統結構設計和動態綁定機制,Java語言禁止多重繼承.而介面中只有抽象方法,沒有實例變數和靜態方法,只有介面的實現類才會實現介面的抽象方法(介面中的抽象方法是通過類來實現的),因此,一個類即使有多個介面,也不會增加Java虛擬機進行動態綁定的復雜度.因為Java虛擬機永遠不會把方法與介面綁定,而只會把方法與它的實現類綁定.四, 使用介面和抽象類的總體原則:
1, 用介面作為系統與外界交互的窗口站在外界使用者(另一個系統)的角度,介面向使用者承諾系統能提供哪些服務,站在系統本身的角度,介面制定系統必須實現哪些服務,介面是系統中最高層次的抽象類型.通過介面交互可以提高兩個系統之間的送耦合系統A通過系統B進行交互,是指系統A訪問系統B時,把引用變數聲明為系統B中的介面類型,該引用變數引用系統B中介面的實現類的實例。
public interface B
{
}
public class C implements B
{
}
public class A
{
}
B a = new C();
2, Java介面本身必須非常穩定,Java介面一旦制定,就不允許隨遇更加,否則對外面使用者及系統本身造成影響
3, 用抽象類來定製系統中的擴展點
抽象類來完成部分實現,還要一些功能通過它的子類來實現

❼ java類調用介面中的方法

你要理解介面的作用。介面提供了一種規范,就像現實中,USB介面是一種介面一樣,但是介面一定要有一個具體的實現,比如你的U盤,充電寶等等。相同的介面可以「保證」正常的調用,而不用知道實現這個介面的類具體是個什麼東西。當你把USB介面的設備插在U口上時,其實你並不太關心這些設備內部到底有什麼不同。
面向對象提出介面的概念,就是為了達到這個目的。如果有三個類,都實現了某一介面,它你的代碼調用它們的時候,你不用關心這三個類都有哪些不同,你只關心它們相同的部分,就是介面所「規定」的那些方法,它們肯定要實現的,但具體的實現一定是在各自的類定義里。所以你在看代碼的時候,要看介面方法的具體實現,要在實現介面的類里去看,而不是看介面本身。不知道這樣說,你清楚了沒有。

❽ JAVA怎麼調用介面

String sendPost(String jsonStr, String path)
throws IOException {
byte[] data = jsonStr.getBytes();
java.net.URL url = new java.net.URL(path);
java.net.HttpURLConnection conn =
(java.net.HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5 * 1000);// 設置連接超時時間為5秒
conn.setReadTimeout(20 * 1000);// 設置讀取超時時間為20秒
// 使用 URL 連接進行輸出,則將 DoOutput標志設置為 true
conn.setDoOutput(true);

conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
//conn.setRequestProperty("Content-Encoding","gzip");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();// 返回寫入到此連接的輸出流
outStream.write(data);
outStream.close();//關閉流
String msg = "";// 保存調用http服務後的響應信息
// 如果請求響應碼是200,則表示成功
if (conn.getResponseCode() == 200) {
// HTTP服務端返回的編碼是UTF-8,故必須設置為UTF-8,保持編碼統一,否則會出現中文亂碼
BufferedReader in = new BufferedReader(new InputStreamReader(
(InputStream) conn.getInputStream(), "UTF-8"));
msg = in.readLine();
in.close();
}
conn.disconnect();// 斷開連接
return msg;
}

❾ java介面方法該怎麼實際應用

這個例子其實不是很恰當,所以影響你理解介面的「實際應用」。面向對象語言的出現是為了對現實世界進行建模,所以一切要從對象的本質出發,以你舉的例子來說,首先來看超人類是什麼呢?超人是比普通人多出某些能力的人,比如會飛,所以最流暢的思想是「人類是基類,超人類是人類的派生類,並具有基類所不具體的某些方法(飛行)」。所以設計的時候不會用到介面,而應該是繼承。
那麼介面用在什麼場合呢?比方說:你設計了一個設備,它有很多功能,由不同的用戶調用,但是作為生產主機的我來說,我只關心怎麼和你連接起來,至於你的設備是能打游戲還是造核彈,跟我都沒關系,所以我希望什麼呢?我希望你的設備「看上去就是一個和其他USB設備沒什麼不同的東西」,也就是說,對於我來說,你的設備上有一個USB插頭就行了(注意,你的設備上可能還有幾十個插頭和插座,對我來說完全沒用,所以我最好忽視)。這就是介面的意義——介面主要是暴露給特定用戶的。
一個類可能有很豐富的功能和信息,但不見得所有使用它的其他類都對所有內容感興趣。使用介面可以達到兩方面的目的:
首先是形成一個簡化而標準的調用規范,就像USB口一樣,只要實現USB介面的設備,其電壓、速率、外形等都是有標準的(實現同一介面的不同類也必須是這樣),調用類拿到實現同一介面的不同類,操作方法都是一樣的,可以說是大為省心。
另一方面,有時候更是為了保護被調類不要暴露過多不願意提供的信息時,應當對主調類實現一個介面,這個介面把類的一部分欄位、屬性、方法暴露出來,主調類使用被調類時,拿到的不是一個類,而是一個介面,它只能使用介面暴露出來的部分,其它部分就好像不存在一樣。例如一個「人類」,如果實現「交易」介面,那麼交易的雙方就只能限制在與金額有關的操作中,而不可能去了解雙方的年齡、性別、配偶等隱私信息。
介面是面向對象語言的一大組成部分。一定要理解清楚,才能正確使用。

❿ java寫的介面怎麼調用

訪問形式如下例子:

//介面
publicinterfaceLoggerUtil{

//得到Logger,用於列印日誌
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}

@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){

try{
stuService.delete(students);
}catch(Exceptione){

//介面的調用方式(直接調用)
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}
熱點內容
安卓藍牙耳機丟了如何找回 發布:2024-04-26 15:36:13 瀏覽:539
win7最近打開文件夾 發布:2024-04-26 15:23:00 瀏覽:554
演算法筆談 發布:2024-04-26 15:14:34 瀏覽:283
技算計編程 發布:2024-04-26 14:43:42 瀏覽:140
開普票密碼區和備注是什麼意思 發布:2024-04-26 14:43:31 瀏覽:852
吃雞安卓和蘋果如何加好友 發布:2024-04-26 14:39:10 瀏覽:836
centos編譯命令 發布:2024-04-26 14:18:04 瀏覽:654
網路編程畢設 發布:2024-04-26 14:13:10 瀏覽:208
秦九韶演算法教案 發布:2024-04-26 13:30:22 瀏覽:412
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979