今天長沙牛耳教育java培訓機構(gòu)小編為大家介紹“java面向?qū)ο蟮娜筇卣?rdquo;,希望通過此文大家能夠掌握java面向?qū)ο蟮娜筇卣?,下面就隨小編一起來了解一下java面向?qū)ο蟮娜筇卣鳌?/p>
java面向?qū)ο蟮娜筇卣鞣謩e是:封裝、繼承、多態(tài)。
一、java中的封裝
1、java封裝含義與屬性
封裝:一個對象和外界的聯(lián)系應當通過一個統(tǒng)一的接口,應當公開的公開,應當隱藏的隱藏。(對象的屬性應當隱藏),一個對象的內(nèi)部是透明的,就是把對象內(nèi)部的可透明性和隱藏的特性區(qū)分開,該透明的透明,該隱藏的隱藏。
封裝的屬性:java中類的屬性的訪問權(quán)限的默認值不是private,要想隱藏該屬性或方法,就可以加private(私有)修飾符,來限制只能夠在類的內(nèi)部進行訪問。
2、java方法的封裝
對于類中的私有屬性,要對其給出一對方法(getXxx(),setXxx())訪問私有屬性,保證對私有屬性的操作的安全性。
對于方法的封裝,該公開的公開,該隱藏的隱藏。方法公開的是方法的聲明(定義),即(只須知道參數(shù)和返回值就可以調(diào)用該方法),隱藏方法的實現(xiàn)會使實現(xiàn)的改變對架構(gòu)的影響最小化。。
封裝會使方法實現(xiàn)的改變對架構(gòu)的影響最小化。
3、java里的完全封裝
完全的封裝,類的屬性全部私有化,并且提供一對方法來訪問屬性。繼承,是對有著共同特性的多類事物,進行再抽象成一個類。這個類就是多類事物的父類。父類的意義在于可以抽取多類事物的共性。
二、java中的繼承
1、java繼承的含義
java中的繼承要使用extends關(guān)鍵字,并且java中只允許單繼承,也就是一個類只能有一個父類。這樣就是繼承關(guān)系呈樹狀,體現(xiàn)了java的簡單性。
子類只能繼承在父類中可以訪問的屬性和方法(實際上父類中私有的屬性和方法也會被繼承但子類中無法訪問罷了)。
2、java訪問控制修飾符(可以修飾屬性和方法)
private修飾符,表示只有本類內(nèi)部可以訪問。
default修飾符,方法不加修飾符,會默認為default,表示在同一個包中可以訪問,父子類在同一包中,子類可以繼承父類的相應內(nèi)容。(可以修飾類)
protected(保護)修飾符,表示同一包中可以訪問,不同包的子類也可以訪問繼承。
public修飾符,表示公開,在任何地方都可以訪問。(可以修飾類)
修飾符的權(quán)限是由上而下逐漸變寬的。
3、java繼承的意義
在于子類可以在父類的基礎(chǔ)之上對父類的功能進行發(fā)展,繼承可以使系統(tǒng)的耦合性降低,也就是使對象間的聯(lián)系便的松散,使多類對象間的聯(lián)系用其父類對象代替。
注意:構(gòu)造方法不能被繼承。
4、當構(gòu)造有繼承關(guān)系的對象的步驟
?。?)遞歸的構(gòu)造父類的對象
?。?)分配空間
?。?)初始化本類實例變量(屬性)
?。?)調(diào)用本類的構(gòu)造方法
三、java中的多態(tài)
1、java多態(tài)
多態(tài),把子類對象主觀的看作是其父類型的對象,那么父類型就可以是很多種類型。
對于一個對象來說,在對象產(chǎn)生時,運行時類型就已經(jīng)確定不會再改變,編譯時類型可以和運行時類型不同。在對象變量聲明時可以確定其運行時類型,但是編譯時類型對象變量背后所指向運行時類型則可以是其本類型或者是其子類型。
2、java多態(tài)三特性
(1)對象實例確定則不可改變(客觀不可改變)
?。?)只能調(diào)用編譯時類型所定義的方法。
?。?)運行時會根據(jù)運行時類型去調(diào)用相應類型中定義的方法。
3、java多態(tài)的意義:在需要使用一類對象的共性時,可以用多來屏蔽掉其子類中的差異。
4、多態(tài)的使用多態(tài)用于參數(shù),可以在方法的參數(shù)中傳入其父類類型,在運行時會根據(jù)實際的運行時類型來在方法中進行相應的操作。多態(tài)用于返回值,可以在方法的返回值類型上是用其實際返回值的父類型,在使用期返回值時也不比關(guān)心其實際類型。注意:多態(tài)可以使代碼變得更通用,以適應需求的變化。也就是定義在父類中的方法,可以在子類中有不同的實現(xiàn)將其覆蓋,在為父類型的對象變量賦值相應需要功能的子類的對象實例。
以上就是長沙牛耳教育java培訓機構(gòu)小編介紹的“java面向?qū)ο蟮娜筇卣?rdquo;的內(nèi)容,希望對大家有幫助 ,更多java最新資訊請繼續(xù)關(guān)注長沙牛耳教育java培訓機構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。
相關(guān)免費視頻教程推薦
java面向?qū)ο蠼坛滔螺d——面向?qū)ο笕筇卣鳎?u>http://www.bjpowernode.com/xiazai/2629.html