国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

南昌專業(yè)做網(wǎng)站公司有哪些電腦優(yōu)化工具

南昌專業(yè)做網(wǎng)站公司有哪些,電腦優(yōu)化工具,網(wǎng)站建設(shè)貴不貴,網(wǎng)站建設(shè)創(chuàng)新Java面向?qū)ο笤O(shè)計(jì) - Java接口 什么是接口? Java中的接口定義了一個(gè)引用類型來(lái)創(chuàng)建抽象概念。接口由類實(shí)現(xiàn)以提供概念的實(shí)現(xiàn)。 在Java 8之前,一個(gè)接口只能包含抽象方法。 Java 8允許接口具有實(shí)現(xiàn)的靜態(tài)和默認(rèn)方法。 接口通過(guò)抽象概念定義不相關(guān)類之間…

Java面向?qū)ο笤O(shè)計(jì) - Java接口

什么是接口?

Java中的接口定義了一個(gè)引用類型來(lái)創(chuàng)建抽象概念。接口由類實(shí)現(xiàn)以提供概念的實(shí)現(xiàn)。

在Java 8之前,一個(gè)接口只能包含抽象方法。 Java 8允許接口具有實(shí)現(xiàn)的靜態(tài)和默認(rèn)方法。

接口通過(guò)抽象概念定義不相關(guān)類之間的關(guān)系。

例如,我們可以創(chuàng)建一個(gè)Person類來(lái)表示一個(gè)人,我們可以創(chuàng)建一個(gè)Dog類來(lái)表示一只狗。

人和狗都可以走路。這里的步行是一個(gè)抽象的概念。狗可以走,人也是這樣。這里我們可以創(chuàng)建一個(gè)名為Walkable的接口來(lái)表示walk的概念。然后我們可以有Person類和Dog類來(lái)實(shí)現(xiàn)Walkable概念并提供自己的實(shí)現(xiàn)。 Person類實(shí)現(xiàn)了Walkable接口,并使人以人的方式走路。Dog類可以實(shí)現(xiàn)Walkable界面,使狗以狗的方式走路。

例子

在下面我們將使用一個(gè)例子來(lái)說(shuō)明為什么我們需要接口。

假設(shè)?Person?類有一個(gè)walk()方法。

public interface Walkable {void walk();
}class Person implements Walkable {public Person() {}public void walk() {System.out.println("a person is walking.");}
}
class Dog implements Walkable {public Dog() {}public void walk() {System.out.println("a dog is walking.");}
}

類可以在其聲明中使用關(guān)鍵字implements實(shí)現(xiàn)一個(gè)或多個(gè)接口。

通過(guò)實(shí)現(xiàn)一個(gè)接口,類保證它將為接口中聲明的所有方法提供一個(gè)實(shí)現(xiàn),或者類將自己聲明為抽象。

如果一個(gè)類實(shí)現(xiàn)了Walkable接口,它必須提供walk()方法的實(shí)現(xiàn)。

像類一樣,接口定義了一個(gè)新的引用類型。

當(dāng)定義一個(gè)新的接口(例如,Walkable)時(shí),我們定義一個(gè)新的參考接口類型。

以下聲明有效:

Walkable  w;  // w  is a  reference variable of  type   Walkable

您不能創(chuàng)建接口類型的對(duì)象,因?yàn)榻涌谑嵌x抽象概念。以下代碼無(wú)效:

new Walkable(); // A  compile-time error

我們可以為一個(gè)類類型創(chuàng)建一個(gè)對(duì)象,但是我們可以使用一個(gè)接口類型變量來(lái)引用其類實(shí)現(xiàn)該接口的任何對(duì)象。

因?yàn)镻erson和Dog類實(shí)現(xiàn)了Walkable接口,所以Walkable類型的引用變量可以引用這些類的對(duì)象。

Walkable  w1  = new Person(); // OK 
Walkable  w2  = new Dog();     // OK

我們可以使用它的引用類型變量訪問(wèn)接口的任何成員。由于Walkable接口只有一個(gè)成員,這是walk()方法,我們可以編寫如下代碼:

// Let  the   person  walk 
w1.walk();
// Let  the   dog walk 
w2.walk();

當(dāng)調(diào)用w1上的walk()方法時(shí),它調(diào)用Person對(duì)象的walk()方法,因?yàn)閣1指的是Person對(duì)象。

當(dāng)調(diào)用w2上的walk()方法時(shí),它調(diào)用Dog對(duì)象的walk()方法,因?yàn)閣2指的是Dog對(duì)象。

當(dāng)使用接口類型的引用變量調(diào)用方法時(shí),它調(diào)用它所引用的對(duì)象上的方法。

例2

下面的代碼創(chuàng)建了一個(gè)方法來(lái)使用interface我們的參數(shù)類型。

public class Main{public static void main(String[] args) {Walkable[] w = new Walkable[2];w[0] = new Person();w[1] = new Dog();Walkables.letThemWalk(w);}
}class Walkables {public static void letThemWalk(Walkable[] list) {for (Walkable w : list) {w.walk();}}
}

聲明接口

聲明接口的一般語(yǔ)法是

<modifiers> interface <interface-name>  { Constant-DeclarationMethod-DeclarationNested-Type-Declaration
}

接口聲明以修飾符列表開頭,可能為空。

像類一樣,一個(gè)接口可以有一個(gè)公共或包級(jí)別的作用域。

關(guān)鍵字public用于指示接口具有公共范圍。

缺少范圍修飾符指示接口具有包級(jí)別作用域。具有包級(jí)別作用域的接口只能在其包的成員內(nèi)引用。

關(guān)鍵字interface用于聲明接口,后面是接口的名稱。

接口的名稱必須是有效的Java標(biāo)識(shí)符。

接口體跟在其名稱后面并放在大括號(hào)內(nèi)。

接口的主體可以為空。以下是最簡(jiǎn)單的接口聲明:

package com.w3cschool;interface Updatable  {// The interface body  is empty
}

像類一樣,一個(gè)接口有一個(gè)簡(jiǎn)單的名稱和一個(gè)完全限定名。關(guān)鍵字interface后面的標(biāo)識(shí)符是其簡(jiǎn)單名稱。

接口的完全限定名稱通過(guò)使用其包名稱和用點(diǎn)分隔的簡(jiǎn)單名稱形成。

在上面的示例中,Updatable是簡(jiǎn)單的名稱,com.java2s.Updatable是完全限定名稱。

使用接口的簡(jiǎn)單和完全限定名的規(guī)則與類的規(guī)則相同。

下面的代碼聲明一個(gè)名為ReadOnly的接口。它有一個(gè)公共范圍。

package  com.w3cschool;public interface  ReadOnly {// The interface body  is empty
}

接口聲明總是抽象的,無(wú)論是否明確聲明它是抽象的。

標(biāo)記接口

標(biāo)記接口是沒有成員的接口。

標(biāo)記接口標(biāo)記具有特殊含義的類。

interface  Shape {
}
class Circle implements Shape{
}Shape c = new Circle();if (c instanceof Shape)  {System.out.println("Using a  Shape object");
}

Java API有許多標(biāo)記接口。 java.lang.Cloneable,java.io.Serializable和java.rmi.Remote都是標(biāo)記接口。

功能接口

僅具有一個(gè)抽象方法的接口被稱為功能接口。

多態(tài)性 - 一個(gè)對(duì)象,多個(gè)視圖

多態(tài)性是指對(duì)象具有多種形式的能力。

多態(tài)性是對(duì)象提供其不同視圖的能力。

接口讓我們創(chuàng)建一個(gè)多態(tài)對(duì)象。

http://m.aloenet.com.cn/news/37875.html

相關(guān)文章:

  • 黃驊烈士網(wǎng)奇seo培訓(xùn)官網(wǎng)
  • 建設(shè)網(wǎng)站預(yù)算廣州seo營(yíng)銷培訓(xùn)
  • 17網(wǎng)店貨源網(wǎng)seo綜合查詢系統(tǒng)
  • 深圳定制網(wǎng)站公司免費(fèi)seo關(guān)鍵詞優(yōu)化排名
  • 江門網(wǎng)站推廣軟件關(guān)鍵詞排名提高
  • 網(wǎng)頁(yè)設(shè)計(jì)配色時(shí)可以用關(guān)鍵詞是網(wǎng)站seo的核心工作
  • 云臺(tái)山旅游景區(qū)網(wǎng)站建設(shè)內(nèi)容業(yè)務(wù)推廣方式有哪些
  • wordpress source安卓?jī)?yōu)化大師手機(jī)版下載
  • boostrop怎么做網(wǎng)站網(wǎng)絡(luò)推廣理實(shí)一體化軟件
  • 網(wǎng)站開發(fā)設(shè)計(jì)各部門職責(zé)寧德市疫情
  • 商標(biāo)注冊(cè)核名查詢系統(tǒng)成都百度快照優(yōu)化排名
  • 做電力 公司網(wǎng)站seo網(wǎng)絡(luò)推廣是什么意思
  • 公司網(wǎng)站注意事項(xiàng)產(chǎn)品推廣詞
  • 南昌網(wǎng)站建設(shè)基本流程上海網(wǎng)絡(luò)推廣公司
  • 移動(dòng)版網(wǎng)站怎么做如何自己創(chuàng)建一個(gè)網(wǎng)站
  • 12306網(wǎng)站為什么做那么差如何進(jìn)行線上推廣
  • 用.net做網(wǎng)站好 還是用php建站之星
  • 帶做網(wǎng)站天天外鏈官網(wǎng)
  • 成都sem優(yōu)化西seo優(yōu)化排名
  • 南京品牌網(wǎng)站設(shè)計(jì)免費(fèi)創(chuàng)建個(gè)人網(wǎng)站
  • wordpress全站靜態(tài)頁(yè)面百度網(wǎng)站排名怎么提高
  • 展示型裝飾網(wǎng)站模板網(wǎng)站排名快速提升
  • 騰訊云服務(wù)器用什么軟件做網(wǎng)站怎么從網(wǎng)上找國(guó)外客戶
  • 網(wǎng)站開發(fā)維護(hù)花費(fèi)seo關(guān)鍵詞分析表
  • 學(xué)院網(wǎng)站建設(shè)與管理辦法今日國(guó)家新聞
  • 抖音代運(yùn)營(yíng)需要什么資質(zhì)東莞優(yōu)化怎么做seo
  • 建站網(wǎng)絡(luò)電商網(wǎng)站建設(shè)開發(fā)
  • 網(wǎng)站建設(shè)A系列套餐報(bào)價(jià)代寫文章多少錢
  • 網(wǎng)站后臺(tái)分析圖怎么做seo去哪學(xué)
  • 沈丘做網(wǎng)站yooker百度seo手機(jī)