成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 8 中的接口和抽象類到底有啥區別?

開發 后端
Java 8 中的接口和抽象類的區別除了接口中可以寫實現方法之外這點變化,其他的還是保持不變的。

[[347098]]

 在我們面試時也會經常遇到面試官問抽象類和接口的區別是什么,大部人肯定會說:接口中的所有方法都是抽象的,抽象類中的方法除了抽象方法還可以寫實現方法,如果你還這樣回答那你就 OUT 啦,要跟上形式。

這個問題我在面試一個 39 歲的程序員時,他居然也沒回答上來,其實了解 Java 8 的同學應該都知道,Java 8 在接口中推出了默認方法、靜態方法,打破了接口只能寫抽象方法的傳統,如果你還不知道的可以點擊閱讀我之前發的這篇文章。

既然接口都能寫實現方法了,那么還要抽象類干嘛呢?Java 8 中的接口和抽象類到底還有啥區別?大家是不是都有困惑?

所以,棧長這篇帶大家分析一下,不一定全,但希望對你有用。

區別1:

首先抽象類是一個“類”,而接口只是一個“接口”,兩者的概念和應用場景不一樣,這也是抽象類和接口的主要區別。

區別2:

即使在 Java 8 中接口也能寫實現方法了,但卻不能寫構造方法,而在抽象類是可以寫構造方法的,意味著抽象類是參與類的實例化過程的,而接口則不是。

區別3:

抽象類可以有自己的各種成員變量,并且可以通過自己的非抽象方法進行改變,而接口中的變量默認全是 public static final 修飾的,意味著都是常量,并且不能被自己和外部修改。

區別4:

接口可以實現多繼承,而抽象類只能單繼承。

下面我舉兩個例子:

  1. public class HashMap<K,V> extends AbstractMap<K,V> 
  2.     implements Map<K,V>, Cloneable, Serializable { 
  3.     ... 
  4. }     
  1. public interface Connection  extends Wrapper, AutoCloseable { 
  2. ... 

類與類只能單繼承,而類與接口、接口與接口可以多繼承。

總結

Java 8 中的接口和抽象類的區別除了接口中可以寫實現方法之外這點變化,其他的還是保持不變的。

既然接口可以寫方法實現了,那么抽象類的存在貌似是弱化了,因為類只能是單繼承,耦合性不好,而接口可以多實現,可以靈活擴展,也不會增加類的耦合性。

雖然說是少用繼承,多用組合的設計理念,但繼承的場景也還是存在的,比如我們常用的模板設計模式就是抽象類和各種模板的子類,所以說,接口也不能完全代替抽象類的。

你認為抽象類的應用場景還有哪些呢?歡迎留言分享!

本文轉載自微信公眾號「Java技術棧 」,可以通過以下二維碼關注。轉載本文請聯系Java技術棧公眾號。

 

責任編輯:武曉燕 來源: Java技術棧
相關推薦

2011-07-10 14:07:59

JAVA

2011-05-19 18:01:56

JAVA

2009-06-14 21:31:29

Java抽象類Java接口

2009-06-16 11:30:00

Java抽象類Java接口

2011-12-22 10:48:21

Java

2009-04-30 15:15:01

Java抽象類接口

2011-07-12 15:58:48

java抽象類接口

2011-06-28 10:55:20

C#接口抽象類

2021-12-31 09:23:22

SDNSD-WAN網絡技術

2021-12-23 07:11:31

開發

2012-02-29 09:32:01

Java

2015-09-07 14:31:33

云計算SDNNFV

2011-07-06 10:33:31

C#

2015-02-13 10:24:51

微信

2010-03-04 09:40:04

Java接口抽象類

2020-02-07 10:55:37

抽象類接口秒懂

2015-03-23 09:33:43

Java抽象類Java接口Java

2024-03-29 11:39:57

用戶畫像用戶分群用戶分層

2025-05-09 09:25:00

2024-07-26 08:23:02

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久综合桃花 | 99精品欧美一区二区三区综合在线 | 日韩欧美在线视频播放 | 一道本一区二区 | 一区二区三区高清 | 99精品免费久久久久久日本 | 综合亚洲视频 | 日韩一区二区福利视频 | 精品久久久久久久久久久院品网 | 久久久.com | 日韩亚洲欧美综合 | 久草影视在线 | 久久精品国产99国产精品 | 成人在线看片 | 男人的天堂在线视频 | 亚洲电影一区 | 91在线电影| 中文久久 | 亚洲乱码国产乱码精品精的特点 | 99re6热在线精品视频播放 | 日韩免费一级 | 一级毛片色一级 | 日本高清视频在线播放 | 亚洲人在线播放 | chinese中国真实乱对白 | 成人一区二区视频 | 丁香久久 | 国产精品久久久久久久久久久久 | 三级av在线 | 日韩在线播放视频 | 97超碰成人| 四虎影院一区二区 | 久久99精品久久久久久国产越南 | 精品少妇一区二区三区在线播放 | 能看的av| 国产91精品久久久久久久网曝门 | 亚洲精品一区二区在线观看 | 黄色一级片aaa | 91精品国产综合久久久动漫日韩 | 国产视频一区二区三区四区五区 | 看片一区|