1. 程式人生 > >Java中的介面(interface)

Java中的介面(interface)

1、什麼是Java介面(interface)

Java介面是一些方法特徵的集合,沒有方法的實現。Java介面中定義的方法在不同的地方被實現(implements),可以具有完全不同的行為(功能)。

注意:(1)java介面不能被例項化。

(2)Java介面中宣告的成員自動設定為public,因此java介面中不能宣告私有的成員。

(3)Java介面中不能出現方法體實現。

(4)、實現(implements)某個java介面,就必須實現其中定義的所有方法。

2、為什麼需要使用java介面?使用介面的好處?

介面是用來規範類的,可以降低程式碼之間的耦合度。

java是一種單向繼承的語言,介面是為了實現一種類似於多繼承的功能,可以說是多繼承的另一種形式。

總的來說就是為了提高程式的複用性、可擴充套件性和可維護性。

存在共同的方法特徵時使用。實現類有不同的實現方式。

2、什麼時候使用介面,什麼時候使用繼承?什麼時候抽象出java介面?

兩者都可以帶來多型性的好處。一般情況下,當兩個類之間符合is-a(子類是父類)的關係,並且子類可以複用部分父類程式碼的時候,使用繼承關係實現。其他情況優先選擇使用java介面。

一種情況是用在層和層之間的呼叫。另一種是用在那些不穩定的部分上。

3、什麼是面向介面程式設計?面向介面程式設計的原則?

開發系統時,主體構架使用介面,介面構成系統的骨架。這樣就可以通過更換實現介面的類來更換系統的實現。

在執行時,java

虛擬機器會根據實際建立的物件型別呼叫不同的方法實現。

可以通過更換實現介面的類來更換系統的實現。

4、面向介面程式設計實現大致步驟。

1)、抽象java介面。將多個類存在的共同的方法特徵,抽象出一個java介面,定義共同的方法。

2)、實現java介面。各個類有不同的實現,實現java介面中定義的方法。

3)、使用java介面。讓介面構成系統的骨架。定義方法,用介面作為引數,呼叫時例項化不同的物件。

5、什麼是常量?

常量在程式執行時是不會改變的。或者常量是一種識別符號,它的值在執行期間恆定不變。

常量識別符號在程式中只能被引用,不能被重新賦值。

6、為什麼需要使用常量。

為了防止變數在執行期間被任意修改。

7java中常量的定義規則。

1)、在變數宣告中加入final關鍵字代表常量,加入static關鍵字代表類變數。

public static final int MALE=””;

2)、常量一般都是大寫。

8、在java介面中宣告常量。

由於java介面中宣告的變數在編譯時會自動加上public static final的修飾符,自動宣告為公有的常量。因此,java介面是宣告常量的最佳地點。

新新:http://blog.csdn.net/xinxin19881112/article/details/2944771

相關推薦

java介面interface及使用方法和注意事項

1、介面:一種把類抽象的更徹底,接口裡只能包含抽象方法的“特殊類”。介面不關心類的內部狀態資料,定義的是一批類所遵守的規範。(它只規定這批類裡必須提供某些方法,提供這些方法就可以滿足實際要求)。 在JAVA程式語言中是一個抽象型別,是抽象方法的集合,介面通常以interface來宣告。一個類通過

Java介面Interface的定義和使用

有關 Java 中介面的使用相信程式設計師們都知道,但是你們知不知道介面到底有什麼用呢?毫無疑問,介面的重要性遠比想象中重要。接下來我們便一起來學習Java中介面使用。 Java介面是什麼 Java介面是一系列方法的宣告,是一些方法特徵的集合,一個介面只有方法的特徵沒有方

Java學習-介面interface

文章目錄 一、基本含義 一、基本含義 定義語法:訪問控制修飾符 非訪問控制修飾符 interface 介面名 extends 父介面1,父介面2…{ 常量屬性; 抽象方法;} 專案 含義

java介面interface和抽象abstract關鍵字詳解

1.抽象類: abstract class kabstract { public abstract void say(); public abstract void run(); }(1)抽象類必須用abstract【抽象的,】關鍵字修飾 (2)抽象方法是

深入理解java介面 Interface

概念 我們知道java中是單繼承的,這就有了很多的限制,比如我們需要多繼承的時候但是不能用多繼承,這時候怎麼辦呢?就引入了介面的概念,它彌補了java中單繼承的缺陷,這一點非常的好,如果要約定子類的實現要求並避免單繼承侷限就需要使用介面。 那麼什麼是介面呢?

Java介面interface

1、什麼是Java介面(interface)? Java介面是一些方法特徵的集合,沒有方法的實現。Java介面中定義的方法在不同的地方被實現(implements),可以具有完全不同的行為(功能)。

java 介面interface的應用詳解

java 介面(interface)的應用詳解 1.java 介面(interface) 2.java 介面(interface)使用的知識點 3.介面使用總結 4.結果的應用和 實現介面的匿名類物件 1.

重走Java基礎:面向物件-介面interface

介面 1. 介面概念 介面是功能的集合,同樣可看做是一種資料型別,是比抽象類更為抽象的”類”。 介面只描述所應該具備的方法,並沒有具體實現,具體的實現由介面的實現類(相當於介面的子類)來完成。這樣將功能的定義與實現分離,優化了程式設計。 請記住:一切事物均有功能,即一切事物均

java基礎抽象類abstract class介面Interface

抽象類(abstract class)和介面(Interface)是Java語言中對於抽象類定義進行支援的兩種機制,賦予了Java強大的面向物件能力。 二者具有很大的相似性,甚至可以相互替換,因此很多開發者在進行抽象類定義時對於abstractclass和Interface的選擇顯得比較

抽象類abstract class介面interface有什麼異同?【Java面試題】

1、抽象類可以包含非抽象的方法,而介面中的方法必須是抽象的。 2、繼承抽象類在Java語言體系中體現一種繼承關係,在合理的繼承關係中,父類和派生類比如按存在is-a關係。而實現介面則體現一種has-a

java介面interface與抽象類abstract class的區別

很久沒有看到如此精闢的文章了!作者寫得實在太好了!正在學JAVA或者想了解抽象類與介面的朋友,絕對不可錯過!本人極力推薦! OOP中介面與抽象類的區別 Java語言介面與繼承的本質 深入理解介面和抽象類   OOP中介面與抽象類的區別 OOP中的INTERFACE和ABST

Java基礎之深入理解介面interface意義

在學習介面的時候,一致沒有理解透徹,再次學習時,發現要學習介面,必須要理解其運用場景。理解面向介面程式設計對理解介面非常有幫助。 首先面向介面程式設計和麵向物件程式設計並不是平級的,它並不是比面向物件程式設計更先進的一種獨立的程式設計思想,而是附屬於面向物件思想體系,屬於其

java學習之路 之 高階類特性2-介面interface-練習題

// 介面通常用形容詞來描述 , 用以描述一種能力. public interface Flyer { // 介面 : 是對事物行為的抽象定義, 介面中只允許抽象方法,和全域性常量 public static final int num = 10;

PHP的 抽象類abstract class介面interface

一、 抽象類abstract class 1 .抽象類是指在 class 前加了 abstract 關鍵字且存在抽象方法(在類方法 function 關鍵字前加了 abstract 關鍵字)的類。 2 .抽象類不能被直接例項化。抽象類中只定義(或部分實現)子類需

JavalongLong與intInteger之間的轉換

轉化 string long tar str 基礎數據類型 ava detail 參考 一、將long型轉化為int型,這裏的long型是基礎類型: long a = 10; int b = (int)a; 二、將Long型轉換為int型,這裏

java異常Exception的定義,意義和用法。舉例

use 詳情 put 視頻下載 ati itl url index ring 1.異常(Exception)的定義,意義和用法 (視頻下載) (全部書籍) 我們先給出一個例子,看看異常有什麽用? 例:1.1-本章源碼 public class Test { publi

抽象類abstract class介面interface有什麼異同?

抽象類和介面都不能夠例項化,但可以定義抽象類和介面型別的引用。一個類如果繼承了某個抽象類或者實現了某個介面都需要對其中的抽象方法全部進行實現,否則該類仍然需要被宣告為抽象類。介面比抽象類更加抽象,因為抽象類中可以定義構造器,可以有抽象方法和具體方法,而介面中不能定義構造器而且其中的方法全部都是抽象方

Java_49_介面interface

普通類:只有具體實現 抽象類:具體實現和規範(抽象方法)都有 介面:只有規範 為什麼需要介面?介面和抽象類的區別? 介面就是比“抽象類”還“抽象”的“抽象類”,可以更加規範的對子類進行約束。 全面的專業的實現了:規範和具體實現的分離。 抽象類還提供某些具體實現,介面不提供

JavaTimeZone時區類的簡單使用

package com.wk.time import java.util.TimeZone; public class LocaleTimeZone { public static void main(String[] args) { TimeZone zone =

javapackage的使用理解

java中package(包)的使用理解 2017年02月05日 02:30:08 FengGLA 閱讀數:17755 標籤: java 更多 個人分類: java學習筆記 版權宣告:本文為博主原創文章,未經博主允許不得轉載。