欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA抽象類和抽象方法(abstract)實例分析

 更新時間:2019年11月08日 10:35:55   作者:自學開發(fā)的老司機  
這篇文章主要介紹了JAVA抽象類和抽象方法(abstract),結合實例形式分析了java抽象類及抽象方法相關定義、使用技巧與操作注意事項,需要的朋友可以參考下

本文實例講述了JAVA抽象類和抽象方法(abstract)。分享給大家供大家參考,具體如下:

一、抽象(abstract)的使用

  當父類的某些方法不確定時,可以用abstract關鍵字來修飾該方法[抽象方法],用abstract來修飾該類[抽象類]。

  我們都知道,父類是將子類所共同擁有的屬性和方法進行抽取,這些屬性和方法中,有的是已經明確實現了的,有的還無法確定,那么我們就可以將其定義成抽象,在后日子類進行重用,進行具體化。這樣,抽象類也就誕生了。

  例如,定義了“動物”父類,其中“動物名稱”和“動物年齡”屬性已經明確了,但是“動物叫”的方法沒有明確,此時就可以將“動物叫”定義為抽象方法。

  所以,抽象類是為了把相同的但不確定的東西的提取出來,為了以后的重用。定義成抽象類的目的,就是為了在子類中實現抽象類。

package javastudy;
public class AbstractDemo1 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
  }
}
// 這就是一個抽象類
abstract class Animal {
  String name;
  int age;
  // 動物會叫
  public abstract void cry(); // 不確定動物怎么叫的。定義成抽象方法,來解決父類方法的不確定性。抽象方法在父類中不能實現,所以沒有函數體。但在后續(xù)在繼承時,要具體實現此方法。
}
// 抽象類可以被繼承
// 當繼承的父類是抽象類時,需要將抽象類中的所有抽象方法全部實現。
class cat extends Animal {
  // 實現父類的cry抽象方法
  public void cry() {
    System.out.println("貓叫:");
  }
}

二、用abstract修飾的類,即抽象類;用abstract修飾的方法,即抽象方法。

三、抽象方法不能有方法主體。格式如下:

abstract void xxx();

四、抽象類不能被實例化。因為抽象類中方法未具體化,這是一種不完整的類,所以直接實例化也就沒有意義了。

五、抽象類中不一定要包含abstrace方法。也就是了,抽象中可以沒有abstract方法。

六、一旦類中包含了abstract方法,那類該類必須聲明為abstract類。

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • java InterruptedException 異常中斷的實現

    java InterruptedException 異常中斷的實現

    本文主要介紹了java InterruptedException 異常中斷的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Java常用正則表達式驗證工具類RegexUtils.java

    Java常用正則表達式驗證工具類RegexUtils.java

    相信大家對正則表達式一定都有所了解和研究,這篇文章主要為大家分享了Java 表單注冊常用正則表達式驗證工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java 自定義動態(tài)數組方式

    Java 自定義動態(tài)數組方式

    這篇文章主要介紹了Java自定義動態(tài)數組方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Java實現大數運算的實例代碼

    Java實現大數運算的實例代碼

    這篇文章主要介紹了Java實現大數運算的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java微信公眾平臺開發(fā)(10) 微信自定義菜單的創(chuàng)建實現

    Java微信公眾平臺開發(fā)(10) 微信自定義菜單的創(chuàng)建實現

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第十步,微信自定義菜單的創(chuàng)建實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • spring.mvc.servlet.load-on-startup屬性方法源碼解讀

    spring.mvc.servlet.load-on-startup屬性方法源碼解讀

    這篇文章主要介紹了spring.mvc.servlet.load-on-startup的屬性方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Spring的Ioc模擬實現詳細介紹

    Spring的Ioc模擬實現詳細介紹

    這篇文章主要介紹了Spring的Ioc模擬實現詳細介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 使用SpringBoot編寫一個優(yōu)雅的單元測試

    使用SpringBoot編寫一個優(yōu)雅的單元測試

    這篇文章主要為大家詳細介紹了如何使用SpringBoot編寫一個優(yōu)雅的單元測試,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • 利用solr實現商品的搜索功能(實例講解)

    利用solr實現商品的搜索功能(實例講解)

    下面小編就為大家分享一篇利用solr實現商品的搜索功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Java8通過CompletableFuture實現異步回調

    Java8通過CompletableFuture實現異步回調

    這篇文章主要介紹了Java8通過CompletableFuture實現異步回調,CompletableFuture是Java?8?中新增的一個類,它是對Future接口的擴展,下文關于其更多相關詳細介紹需要的小伙伴可以參考一下
    2022-04-04

最新評論