黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java什么是多態?多態的作用有哪些

Java什么是多態?多態的作用有哪些

更新時間:2020-09-14 16:55:55 來源:動力節點 瀏覽6126次

我們都知道面向對象有四個基本特性:抽象、封裝、繼承、多態。這四個特性,概括起來可以這么理解,抽象、封裝、繼承是多態的基礎,多態是抽象、封裝、繼承的表現。多態,是Java中非常重要的一個部分,所以今天來談一下多態(Polymorphism)。

Java什么是多態

什么是多態

不同類的對象對同一消息作出不同的響應就叫做多態。就像上課鈴響了,上體育課的學生跑到操場上站好,上語文課的學生在教室里坐好一樣。

多態的作用

簡單講就是解耦。再詳細點講就是,多態是設計模式的基礎,不能說所有的設計模式都使用到了多態,但是23種中的很大一部分,都是基于多態的。

多態存在的三個條件

1、有繼承關系

2、子類重寫父類方法

3、父類引用指向子類對象

補充一下第二點,既然多態存在必須要有“子類重寫父類方法”這一條件,那么以下三種類型的方法是沒有辦法表現出多態特性的(因為不能被重寫):

1、static方法,因為被static修飾的方法是屬于類的,而不是屬于實例的

2、final方法,因為被final修飾的方法無法被子類重寫

3、private方法和protected方法,前者是因為被private修飾的方法對子類不可見,后者是因為盡管被protected修飾的方法可以被子類見到,也可以被子類重寫,但是它是無法被外部所引用的,一個不能被外部引用的方法,怎么能談多態呢

多態的分類

1、編譯時多態,即方法的重載,從JVM的角度來講,這是一種靜態分派(static dispatch)

2、運行時多態,即方法的重寫,從JVM的角度來講,這是一種動態分派(dynamic dispatch)

關于這一點,在寫到JVM的時候會詳細講到。

分析多態問題的幾條原則

如果不去理解多態的原理,就從使用的角度來講,以個人的學習、工作這幾年的經驗,總結出了多態無非就是三句話:

比如我們有一個父類Father,有一個子類Children

1、向上轉型是自動的。即Father f=new Children()是自動的,不需要強轉

2、向下轉型要強轉。即Children c=new Father()是無法編譯通過的,必須要Children c=(Children)new Father(),讓父類知道它要轉成具體哪個子類

3、父類引用指向子類對象,子類重寫了父類的方法,調用父類的方法,實際調用的是子類重寫了的父類的該方法。即Father f=new Children(),f.toString()實際上調用的是Children中的toString()方法

Java什么是多態

以上就是動力節點java培訓機構的小編針對“Java什么是多態?多態的作用有哪些”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男女免费网站 | 欧美福利视频网 | 欧美成人一区二区三区不卡视频 | 一级毛片免费视频 | 国产a免费视频 | 久久第一页 | 最近2019中文字幕大全7 | 2021国产精品成人免费视频 | 中文有码中文字幕免费视频 | 久操成人 | www.夜夜爽 | 欧美性猛交ⅹxxx乱大交按摩 | 日本韩国在线播放 | 2019免费视频| 欧美最猛性free护士hd | 欧美日韩国产乱了伦 | 成人三级在线播放 | 亚洲国产情侣一区二区三区 | 午夜剧院官方 | a一级爱做片免费观看欧美 a一级爱做片免费 | 老司机深夜福利影院 | 免费又黄又猛又爽的大片 | 韩国18videos极品| 欧美一级高清黄图片 | 欧美整片完整片视频在线 | 在线亚洲观看 | 日本韩国欧美在线观看 | 免费黄色小片 | 国产91精品一区二区麻豆网站 | 成人午夜在线观看 | 大片刺激免费播放视频 | 成年视频xxxxx免费播放软件 | 国产精品欧美在线 | 亚洲精品国产福利片 | 天堂资源在线中文 | 亚洲国产欧美一区 | 青青青国产精品手机在线观看 | 全色黄大色大片免费久久老太 | 欧美中文字幕视频 | 亚洲人成高清 | 在线精品亚洲欧洲第一页 |