編程基礎(chǔ)分享,Java面向?qū)ο蠡靖拍? class=

編程基礎(chǔ)分享,Java面向?qū)ο蠡靖拍?

長(zhǎng)沙一度軟件培訓(xùn)      2022-04-24 19:00:01     1

編程基礎(chǔ)分享,Java面向?qū)ο蠡靖拍?一、什么是對(duì)象和面向?qū)ο蟮木幊?。?duì)象就是存在的具體實(shí)體,具有明確定義的狀態(tài)和行為,是面向?qū)ο缶幊痰暮诵模脕?lái)描述現(xiàn)實(shí)世界

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

一、什么是對(duì)象和面向?qū)ο蟮木幊獭?/strong>

對(duì)象就是存在的具體實(shí)體,具有明確定義的狀態(tài)和行為,是面向?qū)ο缶幊痰暮诵?,用?lái)描述現(xiàn)實(shí)世界中的實(shí)體,為計(jì)算機(jī)應(yīng)用程序提供實(shí)體基礎(chǔ),也是完成特定任務(wù)一個(gè)封裝。

那到底什么是對(duì)象,能舉個(gè)例子嗎?其實(shí)在我們的日常生活中,許多東西都是可以抽象成為對(duì)象,比如子杉同志有一輛汽車,這輛車就是對(duì)象了,這個(gè)對(duì)象(汽車)所具有的顏色,牌子,有產(chǎn)地等資料,也可以被我們稱為是這個(gè)對(duì)象(汽車)的屬性,這個(gè)對(duì)象(汽車)也能開動(dòng),同時(shí)也必須經(jīng)常維修等等。而這些操作,我們稱為是這個(gè)對(duì)象的行為,這就是對(duì)象了。

在面向?qū)ο缶幊讨校ê?jiǎn)稱:OOP),現(xiàn)實(shí)世界的所有事物全都被視為對(duì)象。OOP的目標(biāo)是在計(jì)算機(jī)程序中,模擬現(xiàn)實(shí)世界中的概念,我們可以借助對(duì)象的描述就能夠在計(jì)算機(jī)程序中用類似的實(shí)體模擬現(xiàn)實(shí)世界中的實(shí)體。同時(shí)OOP也是設(shè)計(jì)和實(shí)現(xiàn)軟件系統(tǒng)的方法。

二、屬性和方法

類是java的基本單位,類一般包括屬性和方法。

屬性:事物的特性在類中表示為變量,每個(gè)對(duì)象的每個(gè)屬性都擁有其特有的值,屬性名稱由類的所有實(shí)例共享,在類中表示對(duì)象或?qū)嶓w擁有的特性時(shí)稱為屬性,比如我們上面所說(shuō)的收銀員類就是有有姓名、職銜、年齡、體重等屬性,屬性一般使用名詞描述。

方法:操作的實(shí)際實(shí)現(xiàn)方法指定操作對(duì)象數(shù)據(jù)的方式如何執(zhí)行所請(qǐng)求的操作的規(guī)范在得到操作請(qǐng)求時(shí)指定如何做的算法對(duì)象執(zhí)行的操作稱為方法。比如我們上面所說(shuō)的收銀員類就是有收款和打印帳單等方法,屬性一般使用動(dòng)詞描述。

三、面向?qū)ο笏枷?/strong>

因?yàn)槊嫦驅(qū)ο笏枷牒?jiǎn)單概括起來(lái)就是三個(gè)內(nèi)容,即:封裝(Encapsulation)、繼承(Inheritance)和多態(tài)(Polymorphism)。

封裝:就是把某些內(nèi)容封起來(lái),不讓別人知道。有些對(duì)象自己的屬性內(nèi)部實(shí)現(xiàn)細(xì)節(jié)是不想讓其他的對(duì)象知曉的,那么我們就可以把它封裝起來(lái)。這就是封裝的基本概念。

繼承:顧名思義,繼承就是兒子對(duì)父親的繼承,在類也可以有子類和父類的。子類對(duì)父類的繼承,但是繼承也不是全部繼承的,若子類與父類在同一包中。子類繼承了父類中所有不是private的成員方法(除構(gòu)造方法)及不是private的成員變量繼承,有關(guān)繼承的具體我們?cè)诤竺娴臅?huì)再介紹。繼承的目標(biāo)主要實(shí)現(xiàn)重用代碼,節(jié)省開發(fā)時(shí)間。

多態(tài):同一操作作用于不同的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。在運(yùn)行時(shí),可以通過(guò)指向父類的指針,來(lái)調(diào)用實(shí)現(xiàn)子類中的方法。在java中多態(tài)一般又分為方法的重寫和方法的重載。

編譯時(shí)的多態(tài)性:編譯時(shí)的多態(tài)性是通過(guò)重載來(lái)實(shí)現(xiàn)的。對(duì)于非虛的成員來(lái)說(shuō),系統(tǒng)在編譯時(shí),根據(jù)傳遞的參數(shù)、返回的類型等信息決定實(shí)現(xiàn)何種操作。

運(yùn)行時(shí)的多態(tài)性:運(yùn)行時(shí)的多態(tài)性就是指直到系統(tǒng)運(yùn)行時(shí),才根據(jù)實(shí)際情況決定實(shí)現(xiàn)何種操作。編譯時(shí)的多態(tài)性為我們提供了運(yùn)行速度快的特點(diǎn),而運(yùn)行時(shí)的多態(tài)性則帶來(lái)了高度靈活和抽象的特點(diǎn)。

以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ)分享,Java面向?qū)ο蠡靖拍?rdquo;的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。

聲明:本站部分文章來(lái)自互聯(lián)網(wǎng) 登載此文只為提供信息參考 并不用于任何商業(yè)目的 如有異議 請(qǐng)聯(lián)系本站刪除

(c) CopyRight 2024 PEIXUNLA.COM, Inc.All Rights Reserved.
湘ICP備2022011548號(hào)