最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java抽象類的概念講解

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

簡(jiǎn)單來說

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

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

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

抽象方法和抽象類的關(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();//錯(cuò)誤,抽象類不能實(shí)例化
 B bb=new B();//ok
 bb.f()//OK
 A aa;//抽象類可以定義一個(gè)抽象類的引用,但是不可以定義一個(gè)抽象類對(duì)象。
 aa=bb;//利用抽象類的引用指向真正實(shí)現(xiàn)的子類,再利用多態(tài)調(diào)用其子類方法。
 aa.f();
}
}

總結(jié)

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

相關(guān)文章

  • Java超詳細(xì)分析抽象類和接口的使用

    Java超詳細(xì)分析抽象類和接口的使用

    在類中沒有包含足夠的信息來描繪一個(gè)具體的對(duì)象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-04-04
  • Java集合框架之Stack Queue Deque使用詳解刨析

    Java集合框架之Stack Queue Deque使用詳解刨析

    早在 Java 2 中之前,Java 就提供了特設(shè)類。比如:Dictionary, Vector, Stack, 和 Properties 這些類用來存儲(chǔ)和操作對(duì)象組。雖然這些類都非常有用,但是它們?nèi)鄙僖粋€(gè)核心的,統(tǒng)一的主題。由于這個(gè)原因,使用 Vector 類的方式和使用 Properties 類的方式有著很大不同
    2021-10-10
  • Java中Map.merge()方法使用示例詳解

    Java中Map.merge()方法使用示例詳解

    這篇文章主要介紹了Map.merge()方法使用和介紹,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java讀取網(wǎng)絡(luò)文件的實(shí)例代碼

    Java讀取網(wǎng)絡(luò)文件的實(shí)例代碼

    這篇文章主要介紹了Java讀取網(wǎng)絡(luò)文件的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Spring Boot Admin微服務(wù)應(yīng)用監(jiān)控的實(shí)現(xiàn)

    Spring Boot Admin微服務(wù)應(yīng)用監(jiān)控的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot Admin微服務(wù)應(yīng)用監(jiān)控,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java使用Scanner類進(jìn)行控制臺(tái)輸入實(shí)現(xiàn)方法

    Java使用Scanner類進(jìn)行控制臺(tái)輸入實(shí)現(xiàn)方法

    這篇文章主要介紹了Java使用Scanner類進(jìn)行控制臺(tái)輸入實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JAVA十大排序算法之歸并排序詳解

    JAVA十大排序算法之歸并排序詳解

    這篇文章主要介紹了java中的歸并排序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java拆分List的三種方式總結(jié)

    Java拆分List的三種方式總結(jié)

    開發(fā)中我們可能會(huì)遇到一個(gè)大的集合,然后我們需要對(duì)集合進(jìn)行拆分,在這篇文章中,主要介紹了Java拆分List的三種方式,需要的可以參考下
    2023-05-05
  • 利用Spring boot如何創(chuàng)建簡(jiǎn)單的web交互應(yīng)用

    利用Spring boot如何創(chuàng)建簡(jiǎn)單的web交互應(yīng)用

    這篇文章主要介紹了利用Spring boot如何創(chuàng)建簡(jiǎn)單的web交互應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • java實(shí)現(xiàn)批量下載 多文件打包成zip格式下載

    java實(shí)現(xiàn)批量下載 多文件打包成zip格式下載

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)批量下載、將多文件打包成zip格式下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評(píng)論

贵南县| 永昌县| 陈巴尔虎旗| 乐陵市| 沂水县| 秭归县| 磐石市| 荔波县| 那曲县| 紫金县| 肇州县| 米脂县| 鸡西市| 织金县| 南城县| 绥滨县| 九龙县| 肃南| 三原县| 安图县| 汝城县| 苗栗市| 肥西县| 开远市| 秀山| 沁水县| 泗水县| 开江县| 淳化县| 夏河县| 含山县| 德化县| 南陵县| 德清县| 邵阳市| 长沙市| 淮滨县| 贵溪市| 即墨市| 密山市| 牙克石市|