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

Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年04月25日 10:43:56   投稿:mrr  
java抽象類和接口最本質(zhì)的區(qū)別是接口里不能實(shí)現(xiàn)方法--接口中的方法全是抽象方法。抽象類中可實(shí)現(xiàn)方法--抽象類中的方法可以不是抽象方法,下文給大家簡(jiǎn)單介紹下,需要的的朋友參考下

接口

1 因?yàn)閖ava不支持多重繼承,所以有了接口,一個(gè)類只能繼承一個(gè)父類,但可以實(shí)現(xiàn)多個(gè)接口,接口本身也可以繼承多個(gè)接口。

2 接口里面的成員變量默認(rèn)都是public static final類型的。必須被顯示的初始化。

3 接口里面的方法默認(rèn)都是public abstract類型的。隱式聲明。

4 接口沒有構(gòu)造方法,不能被實(shí)例化。

5 接口不能實(shí)現(xiàn)另一個(gè)接口,但可以繼承多個(gè)接口。

6 類如果實(shí)現(xiàn)了一個(gè)接口,那么必須實(shí)現(xiàn)接口里面的所有抽象方法,否則類要被定義為抽象類。

抽象類

1 如果將一個(gè)類聲明為abstract,此類不能生成對(duì)象,只能被繼承使用。

2  抽象方法必須存在于抽象類中。

3  抽象類中可以有一般的變量和一般的方法。

4 子類繼承抽象類必須實(shí)現(xiàn)其中抽象方法,除非子類為抽象類。

private void print(){};此語句表示方法的空實(shí)現(xiàn)。 
  abstract void print(); 此語句表示方法的抽象,無實(shí)現(xiàn)。

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

1 接口只能包含抽象方法,抽象類可以包含普通方法。

2 接口只能定義靜態(tài)常量屬性,抽象類既可以定義普通屬性,也可以定義靜態(tài)常量屬性。

3 接口不包含構(gòu)造方法,抽象類里可以包含構(gòu)造方法。      

  抽象類不能被實(shí)例化,但不代表它不可以有構(gòu)造函數(shù),抽象類可以有構(gòu)造函數(shù),備繼承類擴(kuò)充.

以上所述是小編給大家介紹的Java中抽象類和接口的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 從最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate

    從最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate

    本文會(huì)介紹從一個(gè)最基本的java工程,到Web工程,到集成Spring、SpringMVC、SpringDataJPA+Hibernate,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • java使用wait()和notify()線程間通訊的實(shí)現(xiàn)

    java使用wait()和notify()線程間通訊的實(shí)現(xiàn)

    Java 線程通信是將多個(gè)獨(dú)立的線程個(gè)體進(jìn)行關(guān)聯(lián)處理,使得線程與線程之間能進(jìn)行相互通信,本文就介紹了java使用wait()和notify()線程間通訊的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09
  • 深入探討Java?SPI機(jī)制及其應(yīng)用場(chǎng)景

    深入探討Java?SPI機(jī)制及其應(yīng)用場(chǎng)景

    本文深入介紹了Java?SPI機(jī)制的原理和實(shí)現(xiàn)方式,以及在Java中如何使用SPI實(shí)現(xiàn)可插拔的組件化架構(gòu),包括示例代碼和應(yīng)用場(chǎng)景分析,幫助讀者更好地理解和應(yīng)用該機(jī)制
    2023-04-04
  • MyBatis實(shí)戰(zhàn)之Mapper注解的示例

    MyBatis實(shí)戰(zhàn)之Mapper注解的示例

    本文主要介紹了MyBatis實(shí)戰(zhàn)之Mapper注解的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Java生成二維碼的2種實(shí)現(xiàn)方法

    Java生成二維碼的2種實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java生成二維碼的2種實(shí)現(xiàn)方法,二維碼的實(shí)質(zhì)就是一個(gè)鏈接地址,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Java并發(fā)框架:Executor API詳解

    Java并發(fā)框架:Executor API詳解

    這篇文章主要介紹了Java并發(fā)框架:Executor API詳解,隨著當(dāng)今處理器中可用的核心數(shù)量的增加, 隨著對(duì)實(shí)現(xiàn)更高吞吐量的需求的不斷增長(zhǎng),多線程 API 變得非常流行。 Java 提供了自己的多線程框架,稱為 Executor 框架,需要的朋友可以參考下
    2019-07-07
  • Spring Initializr中生成的mvnw有什么用

    Spring Initializr中生成的mvnw有什么用

    這篇文章主要介紹了Spring Initializr中生成的mvnw有什么用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java synchronize線程安全測(cè)試

    Java synchronize線程安全測(cè)試

    這篇文章主要介紹了Java synchronize線程安全測(cè)試,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java 棧和堆區(qū)別詳細(xì)介紹

    java 棧和堆區(qū)別詳細(xì)介紹

    這篇文章主要介紹了java 棧和堆區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • SpringBoot+?Sharding?Sphere?輕松實(shí)現(xiàn)數(shù)據(jù)庫(kù)字段加解密功能

    SpringBoot+?Sharding?Sphere?輕松實(shí)現(xiàn)數(shù)據(jù)庫(kù)字段加解密功能

    在Spring?Boot生態(tài)中,有一個(gè)非常厲害的開源框架:Apache?ShardingSphere,它是一款分布式?SQL?事務(wù)和查詢引擎,可通過數(shù)據(jù)分片、彈性伸縮、加密等能力對(duì)任意數(shù)據(jù)庫(kù)進(jìn)行增強(qiáng),今天通過這篇文章,我們一起來了解一下如何在?Spring?Boot?中快速實(shí)現(xiàn)數(shù)據(jù)的加解密功能
    2024-07-07

最新評(píng)論