Java之抽象方法的使用與及接口中抽象方法的簡單介紹

2020-12-06 彼岸end

各位小夥伴們大家好,這次小編要介紹的是Java當中的接口,什麼是接口呢?接口就是多個類的公共規範,是一中引用數據類型,最重要的內容就是其中的抽象方法。

如上圖所示,通過上面這個USB接口,兩臺電腦可以互相傳遞文件,只要符合USB接口的規範,很多設備都可以使用。

那麼,如何定義一個接口呢?

public interface 接口名稱{

//接口內容

}

備註:換成關鍵字interface之後,編譯生成的字節碼文件仍然是:.java-->.class

接口中包含的內容有:常量,抽象方法,默認方法,靜態方法,私有方法

接下來,小編要講的是,接口中抽象方法的定義和使用,首先是抽象方法的定義,格式如下:

public abstract 返回值類型 方法名稱(參數列表){

方法體

}(接口當中的默認方法,可以解決接口升級問題。)

代碼如下:

public interface MyInterfaceAbstract {//這是一個抽象方法public abstract void methodAbs();//這也是抽象方法abstract void methodAbs1();//這也是一個抽象方法void methodAbs2();}

注意事項:

1.接口當中的抽象方法,修飾符必須是兩個固定關鍵字:public abstract

2.這兩個關鍵字修飾符,可以選擇性省略

3.方法三要素,可以根據需求,隨意定義。

接口當中抽象方法的使用步驟,代碼如下:

public class MyInterfaceImpl implements MyInterfaceAbstract{//定義一個實現類@Override//覆蓋重寫public void methodAbs() {System.out.println("one");}@Overridepublic void methodAbs1() {System.out.println("two");}@Overridepublic void methodAbs2() {System.out.println("three");}}

第二,創建實現類的對象,進行使用。

public class Demo01Interface {public static void main(String[] args) {// MyInterfaceAbstract inter=new MyInterfaceAbstract() ;不可以直接new對象使用//創建實現類對象使用MyInterfaceImpl iml=new MyInterfaceImpl();iml.methodAbs();iml.methodAbs1();iml.methodAbs2();}}

總結,接口的使用步驟:

1. 接口不可以直接使用,必須有一個「實現類」來「實現」該接口。

格式:

Public class 實現類名稱 implements 接口名稱{

//…

}

2.接口的實現類必須覆蓋重寫(實現)接口中所有的抽象方法。

實現:去掉abstract關鍵字,加上方法體大括號。

3.創建實現類的對象哎,進行使用。

注意事項:

如果實現類並沒有覆蓋重寫接口中所有的抽象方法,那麼這個實現類自己就必須是抽象類。

關於Java當中接口的簡單介紹還有接口當中抽象類的定義和使用,小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。

相關焦點

  • 必學——Java抽象類、接口、多態
    若abstract類的類體中有abstract方法,只允許聲明,而不允許實現。2、接口Java不支持多繼承性,即一個類只能有一個父類。單繼承性使得Java簡單,易於管理程序。–實現類可以實現多個接口–接口中的變量都是靜態常量(4)、編碼實現3、多態:同一個引用類型,使用不同的實例而執行不同操作(1)使用多態實現思路
  • Java面向對象之final、abstract抽象、和變量生命周期
    是最終、不可修改的意思, 在Java中它可以修飾非抽象類,非抽象方法和變量。其特點是:使用抽象abstract關鍵字修飾,方法沒有方法體,留給子類去實現/覆蓋其實現細節。抽象方法修飾符不能是private 和 final以及static,因為抽象方法是要被重寫的;抽象方法必須定義在抽象類或接口中。
  • 淺析java繼承與多態,抽象類與接口的區別
    >return i+j;}}從上文可知 Java 中類不能實現多繼承,但是這裡類可以通過接口實現多繼承,多個接口之間用 ',' 分割,繼承的類必須實現所有繼承接口中定義的方法。五、接口與抽象類上一章中我們還知道類可以被定義成抽象的,抽象類中可以定義屬性和方法,也可以定義抽象方法。
  • Java面向對象之接口——interface
    Java中的接口Java中的接口,書面解釋是多個抽象類的抽象就是接口;通俗點說,在Java中最小的程序單元是類,而接口其實是一個特殊的類。和USB接口一樣,Java中的接口也表示規範,用於定義一組抽象方法,表示某一類事物必須具備的功能,接口的實現類來實現該接口並提供接口中每個方法的實現。
  • Java之File類的構造方法
    各位小夥伴們大家好,在之前的文章中,小編介紹了Java之File類的簡單介紹,File類的靜態成員變量,這次小編要介紹的是File類的構造方法小編先來介紹一下構造方法1:File(String pathname)通過給定路徑名字符串轉換為抽象路徑名來創建一個新File實例參數:String pathname:字符串的路徑名稱路徑可以是以文件結尾
  • EffectiveJava-3-類和接口
    或Serializable接口,如果實現,請不要在clone或readObject方法中調用可覆蓋的方法,原因同上- 對於普通的具體類,若非為了安全的進行子類化而設計,要禁止其子類化(或者完全消除這個類中可覆蓋方法的自用性,以確保安全的進行子類化)接口優於抽象類- 二者區別:1.
  • 用經典案例來幫助初學者解析Java的「多態」
    這裡給大家帶來以下幾個類、接口:接口Shape.java2.實現接口Shape.java的實現類之一 Circle.java即圓形類:如上,Circle類實現了接口Shape.java中的若干抽象方法,當然,若Shape.java是父類或抽象類的話,Circle.java須重寫父類的getArea()方法、getPer()方法和showAll()方法才可以。
  • java基礎反射Reflection簡單介紹
    可擴展性功能 - 應用程式可以通過使用完全限定名稱創建可擴展性對象實例來使用外部的用戶定義類。內部曝光 - 由於反射允許代碼執行在非反射代碼中非法的操作,例如訪問私有欄位和方法,所以反射的使用可能會導致意想不到的副作用,這可能會導致代碼功能失常並可能破壞可移植性。反射代碼打破了抽象,因此可能會隨著平臺的升級而改變行為。
  • 一些防止java代碼被反編譯的方法
    從入門到精通實戰課程分享  java作為解釋型的語言,其高度抽象的特性意味其很容易被反編譯,容易被反編譯,自然有防止反編譯措施存在。之所以會對java的反編譯感興趣,那是因為自己在學習的過程中,常常需要借鑑一下別人的成果(你懂的...)。或許反編譯別人的代碼不怎麼道德,這個嘛......  廢話不多說,正文如下:  常用的保護技術  由於Java字節碼的抽象級別較高,因此它們較容易被反編譯。本節介紹了幾種常用的方法,用於保護Java字節碼不被反編譯。
  • 證監會發布《證券期貨業數據模型第1部分:抽象模型設計方法》金融...
    中證網訊(記者 昝秀麗)證監會11月22日消息,近日,證監會發布《證券期貨業數據模型第1部分:抽象模型設計方法》金融行業標準,自公布之日起施行。  證監會指出,目前,證券期貨業尚無統一的數據模型,證券期貨業各市場參與主體自行規劃,基於同樣業務的操作、監管、分析系統也各成體系。
  • 跟我學java編程—理解Java語言的抽象與對象
    面向對象編程思想的一個基本方法就是抽象。抽象是從眾多的同類事物中抽取出具有共同特徵的過程及方法。類是抽象出來的事物,現實生活中並不存在,例如水果,水果是人們賦予具有蘋果、香蕉、葡萄等共同特點的名稱,不單指某一事物;對象是指具體的實物或概念,例如蘋果、香蕉、葡萄等對象是實物,而一項政策可能就是一個概念性的對象了,在現實生活中,萬事萬物皆對象,面向對象編程就是模擬現實生活中的一個個對象來編程的。
  • java之數組作為方法參數的使用
    各位小夥伴們大家好,這次小編要介紹的是java作為方法參數,返回值的使用。首先,小編要介紹的是java作為方法參數的使用。代碼如下:public class Demo01ArryParam {public static void main(String[] args){int[] array={1,2,34,78};//定義一個方法System.out.println(array);//地址值printArray(array);//(方法的調用)}/** 方法定義的三要素:*
  • Java8中你可能不知道的一些地方之Lambda
    Lambda 表達式(也稱為閉包),它允許我們將函數當成參數傳遞給某個方法,或者把代碼本身當作數據處理。很多語言(Groovy、Scala等)從設計之初就支持 Lambda 表達式。但是 java 中使用的是匿名內部類代替。最後藉助強大的社區力量,找了一個折中的 Lambda 實現方案,可以實現簡潔而緊湊的語言結構。
  • Java之Map接口的常用方法
    各位小夥伴們大家好,在之前的文章中,小編對Map集合進行了簡單的概述Java之Map集合的簡單介紹,這次小編要講的是Map接口的常用方法。方法一:public v put(K key,V value):把指定的key與指定的value添加到Map集合中。
  • Java 中的繼承和多態(深入版)
    因為父類對於子類來說,是屬於「抽象」的層面,子類是「具體」的層面。「抽象」可以提供接口給「具體」實現,但是「具體」憑什麼來引用「抽象」呢?而且「子類引用指向父類對象」是不符合「依賴倒置原則」的。當一隻白切雞想回頭重新選擇自己的命運,抱歉,它已經在鍋裡,逃不出去了。
  • 什麼是「抽象代數」?抽象代數導論
    抽象這個詞是什麼意思?如果你查字典,你會發現「抽象」有很多定義。但基本上都是在說同一件事。一個人可以有抽象的想法、藝術或夢想。一個人可以抽象任何東西。在現實世界中我們可以找到真實的東西。但是我們也有一個保存我們的想法和概念的世界。
  • Java多態接口習題
    獅子吃肉,猴子吃香蕉,鳥吃米使用抽象主法實現餵養不同動物的多態。3、編寫程序(1)設計一個接口Geometry,包含計算面積的方法getArea();(2)設計類Circle圓形類,包括圓的半徑屬性。實現Geometry接口,計算圓的面積。
  • Java中帶參數的方法的使用
    考題1、溫故而知新創建一個Calculator類,要求將加減乘除的方法使用帶參的方法、在main方法中接收用戶的運算選擇 與 兩個數字,根據用戶選擇的運算計算結果,注意除數不能為0,若除數輸入為0,則做出提示。
  • 手工繪畫教程,旋轉抽象畫的簡單畫法!
    手工繪畫教程,旋轉抽象畫的簡單畫法! 內容介紹喜歡動手是一種自信的表達方式,創意源於生活,細節決定品質,今天為大家分享如何利用拖布創作旋轉抽象畫的方法,步驟詳細,難度3顆星,簡單的畫法,有著不一樣的美,非常有創意,大家不妨來試試哦,精彩不容錯過!還有更多有創意的內容等待你去發掘!
  • Java8 lambda表達式
    在該例子中,我們創建了一個對象實現了ActionListener接口,該接口只有一個方法actionPerformed(),當用戶點擊了按鈕之後,這個方法會被調用,該匿名內部類提供了該方法的實現。如何在正確的場合使用lambda表達式?下面有幾個使用lambda表達式的例子①展示了在沒有參數的情況下如何使用lambda,可以使用一對空的小括號來表示沒有參數,這是一個實現了Runnable的lambda的表達式,該接口只有一個方法run(),該方法不接受任何參數,且返回void.