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

Java?抽象類(lèi)和接口的實(shí)現(xiàn)

 更新時(shí)間:2024年04月02日 09:43:58   作者:旅人OranGe  
本文主要介紹了Java?抽象類(lèi)和接口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Java中的抽象類(lèi)和接口都是用于定義一組具有共性的方法或?qū)傩缘哪0澹鼈冊(cè)谑褂煤湍康纳嫌兴煌?/p>

抽象類(lèi)(Abstract Class)

抽象類(lèi)是一種特殊的類(lèi),它不能被實(shí)例化,即不能創(chuàng)建抽象類(lèi)的對(duì)象。抽象類(lèi)通常用于表示一種抽象的概念或行為,其中可以包含抽象方法(只有聲明,沒(méi)有具體實(shí)現(xiàn)的方法)和非抽象方法。子類(lèi)繼承抽象類(lèi)后,必須實(shí)現(xiàn)抽象類(lèi)中聲明的所有抽象方法,除非子類(lèi)本身也是抽象類(lèi)。

示例:

public abstract class Animal {  
    public abstract void makeSound(); // 抽象方法  
      
    public void move() { // 非抽象方法  
        System.out.println("The animal moves.");  
    }  
}

接口(Interface)

接口是一種完全抽象的類(lèi),它只包含抽象方法和常量,不能包含非抽象方法和實(shí)例字段。接口的主要目的是定義一種規(guī)范或契約,實(shí)現(xiàn)接口的類(lèi)必須遵守這個(gè)規(guī)范,即實(shí)現(xiàn)接口中聲明的所有方法。一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,從而具備多種不同的行為。

示例:

public interface Speakable {  
    void speak();  
}

抽象類(lèi)和接口的區(qū)別

實(shí)現(xiàn)方式:抽象類(lèi)使用abstract關(guān)鍵字定義,接口使用interface關(guān)鍵字定義。
成員:抽象類(lèi)可以包含抽象方法、非抽象方法、實(shí)例字段、靜態(tài)字段、靜態(tài)方法、構(gòu)造器等;而接口只能包含抽象方法、常量(默認(rèn)是public static final)和默認(rèn)方法(Java 8及以后版本)。
繼承與實(shí)現(xiàn):一個(gè)類(lèi)只能繼承一個(gè)抽象類(lèi),但可以實(shí)現(xiàn)多個(gè)接口。
實(shí)例化:抽象類(lèi)不能被實(shí)例化,但可以有構(gòu)造器,供子類(lèi)使用;接口不能被實(shí)例化,也沒(méi)有構(gòu)造器。
設(shè)計(jì)目的:抽象類(lèi)主要用于定義一組具有共性的方法或?qū)傩裕?shí)現(xiàn)部分方法;接口主要用于定義一種規(guī)范或契約,實(shí)現(xiàn)接口的類(lèi)必須遵守這個(gè)規(guī)范。

使用場(chǎng)景

當(dāng)需要定義一組具有共性的方法或?qū)傩裕⑶蚁M糠址椒梢杂心J(rèn)實(shí)現(xiàn)時(shí),可以使用抽象類(lèi)。
當(dāng)需要定義一種規(guī)范或契約,并且不希望實(shí)現(xiàn)類(lèi)繼承其他類(lèi)時(shí),可以使用接口。同時(shí),一個(gè)類(lèi)可能需要實(shí)現(xiàn)多個(gè)接口,從而具備多種不同的行為。

到此這篇關(guān)于Java 抽象類(lèi)和接口的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java 抽象類(lèi)和接口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringCloud超詳細(xì)講解Feign聲明式服務(wù)調(diào)用

    SpringCloud超詳細(xì)講解Feign聲明式服務(wù)調(diào)用

    Feign可以把Rest的請(qǐng)求進(jìn)行隱藏,偽裝成類(lèi)似Spring?MVC的Controller一樣。不用再自己拼接url,拼接參數(shù)等等操作,一切都交給Feign去做
    2022-06-06
  • Jtable和JTree的寫(xiě)法示例代碼

    Jtable和JTree的寫(xiě)法示例代碼

    這篇文章主要介紹了Jtable和JTree的基本概念,常用構(gòu)造方法,以及二者的通用寫(xiě)法,需要的朋友可以了解下。
    2017-09-09
  • Spring Boot Redis客戶(hù)端遠(yuǎn)程操作實(shí)現(xiàn)過(guò)程解析

    Spring Boot Redis客戶(hù)端遠(yuǎn)程操作實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Spring Boot Redis客戶(hù)端遠(yuǎn)程操作實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • spring cloud整合ribbon問(wèn)題及解決方案

    spring cloud整合ribbon問(wèn)題及解決方案

    很多小伙伴在整合ribbon都出了相同的問(wèn)題,今天特地為大家整理了該問(wèn)題的解決方案,文中有非常詳細(xì)的圖文解說(shuō),對(duì)出現(xiàn)同樣問(wèn)題的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Spring Cloud 請(qǐng)求重試機(jī)制核心代碼分析

    Spring Cloud 請(qǐng)求重試機(jī)制核心代碼分析

    這篇文章主要介紹了Spring Cloud 請(qǐng)求重試機(jī)制核心代碼分析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Java讀取resources中資源文件路徑以及jar中文件無(wú)法讀取的解決

    Java讀取resources中資源文件路徑以及jar中文件無(wú)法讀取的解決

    這篇文章主要介紹了Java讀取resources中資源文件路徑以及jar中文件無(wú)法讀取的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Spring注解@Autowired和@Resource的區(qū)別詳解

    Spring注解@Autowired和@Resource的區(qū)別詳解

    這篇文章主要介紹了Spring注解@Autowired和@Resource的區(qū)別詳解,@Autowired與@Resource都可以用來(lái)裝配bean,都可以寫(xiě)在字段或setter方法上,@Resource是JDK提供的注解,默認(rèn)按照名稱(chēng)進(jìn)行裝配,名稱(chēng)可通過(guò)name屬性進(jìn)行指定,需要的朋友可以參考下
    2023-12-12
  • JAVA使用hutool工具實(shí)現(xiàn)查詢(xún)樹(shù)結(jié)構(gòu)數(shù)據(jù)(省市區(qū))

    JAVA使用hutool工具實(shí)現(xiàn)查詢(xún)樹(shù)結(jié)構(gòu)數(shù)據(jù)(省市區(qū))

    今天通過(guò)本文給大家分享JAVA使用hutool工具實(shí)現(xiàn)查詢(xún)樹(shù)結(jié)構(gòu)數(shù)據(jù)(省市區(qū)),代碼分為表結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-08-08
  • SpringBoot主鍵ID傳到前端后精度丟失的問(wèn)題解決

    SpringBoot主鍵ID傳到前端后精度丟失的問(wèn)題解決

    這篇文章主要通過(guò)示例為大家詳細(xì)介紹一些SpringBoot如何解決雪花算法主鍵ID傳到前端后精度丟失問(wèn)題,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-05-05
  • Springboot MongoDB實(shí)現(xiàn)自增序列的項(xiàng)目實(shí)踐

    Springboot MongoDB實(shí)現(xiàn)自增序列的項(xiàng)目實(shí)踐

    在某些特定的業(yè)務(wù)場(chǎng)景下,會(huì)需要使用自增的序列來(lái)維護(hù)數(shù)據(jù),本文主要介紹了Springboot MongoDB實(shí)現(xiàn)自增序列的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論