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

淺談Java?abstract關(guān)鍵字不能和哪些關(guān)鍵字共存

 更新時(shí)間:2023年10月07日 08:27:18   作者:即使再小的船也能遠(yuǎn)航  
本文主要介紹了Java?abstract關(guān)鍵字不能和哪些關(guān)鍵字共存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

特點(diǎn)

  • abstract可以修飾類,也可以修飾方法;
  • abstract修飾的類可以被繼承和實(shí)現(xiàn),但是這個(gè)類本身不能被實(shí)例化;
  • 抽象方法必須在抽象類中,抽象類中可以有非抽象的方法;抽象類中可以沒有抽象方法,這樣做的作用是這個(gè)類不可以被實(shí)例化;
  • 抽象類的子類在繼承抽象類后,必須把父類中的抽象方法重寫,否則子類也會(huì)自動(dòng)變?yōu)槌橄箢悾?/li>
  • 抽象方法用于被子類繼承后重寫。即是父類的抽象方法是空的,必須由子類繼承之后在子類中由子類實(shí)現(xiàn),這可以達(dá)到不同子類可以根據(jù)自己的特性來定義自己從父類繼承過來的抽象方法;
  • abstract修飾的類中的普通方法可以通過該抽象類的子類直接調(diào)用。

private ——沖突——abstract 的方法必須被子類重寫,而 private 不能被繼承

final——沖突——final 修飾的方法,變量都不能修改,而abstract 修飾的方法必須被重寫

static——不能共從——無意義,static 是靜態(tài)的,abstract 方法中無方法體,無法調(diào)用

示例代碼:

AnimalParent.java

package com.面向?qū)ο?Demo27;
public abstract class AnimalParent {
    /**
     * 1. 我們的abstract關(guān)鍵字 不能夠和 private
     * ∵ 如果抽象方法 改為 private 該方法是無法 被繼承 無法被重寫
     * 2. final 加在類上,意味著類是不能被繼承 加在方法上 該方法是無法被重寫
     * 3. static 該方法是靜態(tài)方法,可以直接通過"類名.方法" 訪問 方法體
     *      而抽象方法是沒有方法體 具體實(shí)現(xiàn) 交給 父類
     */
//    private abstract void eat();       //abstract
//    public final abstract void eat();  //final
//    public static abstract void eat(); //static
    public abstract void eat();
}

到此這篇關(guān)于Java abstract關(guān)鍵字不能和哪些關(guān)鍵字共存的文章就介紹到這了,更多相關(guān)Java abstract關(guān)鍵字共存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA8妙用Optional解決判斷Null為空的問題方法

    JAVA8妙用Optional解決判斷Null為空的問題方法

    本文主要介紹了JAVA8妙用Optional解決判斷Null為空的問題方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java實(shí)現(xiàn)統(tǒng)計(jì)字符串出現(xiàn)的次數(shù)

    Java實(shí)現(xiàn)統(tǒng)計(jì)字符串出現(xiàn)的次數(shù)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)統(tǒng)計(jì)字符串出現(xiàn)的次數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java并發(fā)編程之JUC并發(fā)核心AQS同步隊(duì)列原理剖析

    Java并發(fā)編程之JUC并發(fā)核心AQS同步隊(duì)列原理剖析

    AbstractQueuedSynchronizer 簡(jiǎn)稱 AQS,可能我們幾乎不會(huì)直接去使用它,但它卻是 JUC 的核心基礎(chǔ)組件,支撐著 java 鎖和同步器的實(shí)現(xiàn),大神 Doug Lea 在設(shè)計(jì) JUC 包時(shí)希望能夠抽象一個(gè)基礎(chǔ)且通用的組件以支撐上層模塊的實(shí)現(xiàn),AQS 應(yīng)運(yùn)而生
    2021-09-09
  • JDK1.8中ArrayList是如何擴(kuò)容的

    JDK1.8中ArrayList是如何擴(kuò)容的

    本文基于此出發(fā)講解ArrayList的擴(kuò)容機(jī)制,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java 圖解Spring啟動(dòng)時(shí)的后置處理器工作流程是怎樣的

    Java 圖解Spring啟動(dòng)時(shí)的后置處理器工作流程是怎樣的

    spring的后置處理器有兩類,bean后置處理器,bf(BeanFactory)后置處理器。bean后置處理器作用于bean的生命周期,bf的后置處理器作用于bean工廠的生命周期
    2021-10-10
  • 基于StringBuilder類中的重要方法(介紹)

    基于StringBuilder類中的重要方法(介紹)

    下面小編就為大家?guī)硪黄赟tringBuilder類中的重要方法(介紹)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題

    淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題

    本篇文章主要介紹了淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題,具有一定的參考價(jià)值,有需要的可以了解一下
    2017-08-08
  • SpringBoot bean查詢加載順序流程詳解

    SpringBoot bean查詢加載順序流程詳解

    當(dāng)你在項(xiàng)目啟動(dòng)時(shí)需要提前做一個(gè)業(yè)務(wù)的初始化工作時(shí),或者你正在開發(fā)某個(gè)中間件需要完成自動(dòng)裝配時(shí)。你會(huì)聲明自己的Configuration類,但是可能你面對(duì)的是好幾個(gè)有互相依賴的Bean
    2023-03-03
  • Java中通過繼承Thread類創(chuàng)建線程的步驟

    Java中通過繼承Thread類創(chuàng)建線程的步驟

    本文介紹了如何通過繼承Thread類創(chuàng)建線程,包括Thread類的定義、創(chuàng)建線程的步驟、優(yōu)缺點(diǎn)、使用場(chǎng)景和注意事項(xiàng),通過示例代碼展示了多線程下載文件的實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 一文深入分析java.lang.ClassNotFoundException異常

    一文深入分析java.lang.ClassNotFoundException異常

    這篇文章主要給大家介紹了關(guān)于java.lang.ClassNotFoundException異常的相關(guān)資料,java.lang.ClassNotFoundException是Java編程時(shí)經(jīng)常會(huì)遇到的一個(gè)異常,它表示JVM在嘗試加載某個(gè)類時(shí)未能找到該類,需要的朋友可以參考下
    2023-10-10

最新評(píng)論