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

Java抽象類的概念講解

 更新時間:2019年02月01日 08:37:56   作者:mumu1998  
今天小編就為大家分享一篇關(guān)于Java抽象類的概念講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

簡單來說

抽象類通常用來作為一個類族的最頂端的父類,用最底層的類表示現(xiàn)實中的具體事物,用最頂層的類表示該類族所有事物的共性。用abstract關(guān)鍵字類修飾一個類,該類叫做抽象類。

有抽象類那么肯定也有抽象方法,什么是抽象方法呢?

抽象方法就是有名字,形參列表,返回值,沒有方法體的方法就做抽象方法。

抽象方法和抽象類的關(guān)系?

凡是沒有方法體的方法必須使用關(guān)鍵字abstract修飾為抽象方法。

凡是含有抽象方法的類必須聲明為抽象類。

abstract class A{
 abstract public void f();//有抽象方法的一定是抽象類
}
abstract class B{
 public void f(){
//抽象類不一定有抽象方法
}
}

我們從舉例中可以看出A類方法中沒有方法體,因此使用了關(guān)鍵字abstract并且A類也必須聲明為抽象類。

抽象類中的多態(tài):

abstract class a{
 abstract public void f();
}
class B extends A{
public void f(){
 System.out.println("BBB");
}
}
public class text{
public static void main(String[] args){
 A aa=new A();//錯誤,抽象類不能實例化
 B bb=new B();//ok
 bb.f()//OK
 A aa;//抽象類可以定義一個抽象類的引用,但是不可以定義一個抽象類對象。
 aa=bb;//利用抽象類的引用指向真正實現(xiàn)的子類,再利用多態(tài)調(diào)用其子類方法。
 aa.f();
}
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • java日期格式化YYYY-MM-dd遇坑指南小結(jié)

    java日期格式化YYYY-MM-dd遇坑指南小結(jié)

    本文主要介紹了java日期格式化YYYY-MM-dd遇坑指南小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java中的反射機制詳解

    Java中的反射機制詳解

    這篇文章主要介紹了JAVA 反射機制的相關(guān)知識,文中講解的非常細致,代碼幫助大家更好的理解學(xué)習(xí),感興趣的朋友可以了解下
    2021-09-09
  • Response.AddHeader案例講解

    Response.AddHeader案例講解

    這篇文章主要介紹了Response.AddHeader案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java中的線程死鎖解讀

    Java中的線程死鎖解讀

    這篇文章主要介紹了Java中的線程死鎖解讀,死鎖就是指兩個或兩個以上的線程在搶占資源時,造成相互等待的現(xiàn)象,稱為死鎖,在沒有外力的情況下是會一直等待無法執(zhí)行下去,需要的朋友可以參考下
    2024-01-01
  • MyBatisPlus代碼生成器的原理及實現(xiàn)詳解

    MyBatisPlus代碼生成器的原理及實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了MyBatisPlus中代碼生成器的原理及實現(xiàn),文中的示例代碼講解詳細,對我們學(xué)習(xí)MyBatisPlus有一定幫助,需要的可以參考一下
    2022-08-08
  • SpringBoot關(guān)于自動注入mapper為空的坑及解決

    SpringBoot關(guān)于自動注入mapper為空的坑及解決

    這篇文章主要介紹了SpringBoot關(guān)于自動注入mapper為空的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java枚舉詳解及使用實例(涵蓋了所有典型用法)

    Java枚舉詳解及使用實例(涵蓋了所有典型用法)

    這篇文章主要介紹了Java枚舉詳解及使用實例(涵蓋了所有典型用法),本文直接給出實例代碼,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-05-05
  • Spring注解解析之@ImportResource

    Spring注解解析之@ImportResource

    之前我們使用spring,最多的還是通過xml配置文件的方式來配置spring bean等內(nèi)容,隨著注解的廣泛應(yīng)用和spring4中Java config的引入,xml配置文件方式逐步被替換,但是如果是想要使用xml配置文件方式的話,也可以通過@ImportResource注解來實現(xiàn),下面我們來一起看下如何使用.
    2021-05-05
  • Java8實現(xiàn)對List<Integer>的求和

    Java8實現(xiàn)對List<Integer>的求和

    這篇文章主要介紹了Java8實現(xiàn)對List<Integer>的求和方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Mybatis輸入輸出映射及動態(tài)SQL Review

    Mybatis輸入輸出映射及動態(tài)SQL Review

    這篇文章主要介紹了Mybatis輸入輸出映射及動態(tài)SQL Review,需要的朋友可以參考下
    2017-02-02

最新評論