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

Java抽象類(lèi)的概念講解

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

簡(jiǎn)單來(lái)說(shuō)

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

有抽象類(lèi)那么肯定也有抽象方法,什么是抽象方法呢?

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

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

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

凡是含有抽象方法的類(lèi)必須聲明為抽象類(lèi)。

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

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

抽象類(lèi)中的多態(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ò)誤,抽象類(lèi)不能實(shí)例化
 B bb=new B();//ok
 bb.f()//OK
 A aa;//抽象類(lèi)可以定義一個(gè)抽象類(lèi)的引用,但是不可以定義一個(gè)抽象類(lèi)對(duì)象。
 aa=bb;//利用抽象類(lèi)的引用指向真正實(shí)現(xiàn)的子類(lèi),再利用多態(tài)調(diào)用其子類(lèi)方法。
 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日期格式化YYYY-MM-dd遇坑指南小結(jié)

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

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

    Java中的反射機(jī)制詳解

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

    Response.AddHeader案例講解

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

    Java中的線(xiàn)程死鎖解讀

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

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

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

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

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

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

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

    Spring注解解析之@ImportResource

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

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

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

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

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

最新評(píng)論