溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java面向?qū)ο蟮母拍罴疤卣魇鞘裁?/h1>
發(fā)布時間:2021-11-02 09:28:29 來源:億速云 閱讀:117 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“Java面向?qū)ο蟮母拍罴疤卣魇鞘裁础钡挠嘘P(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

前言

面向?qū)ο蠛喎Q OO(Object Oriented),后期發(fā)展出現(xiàn)了面向?qū)ο蠓治觯∣OA)、 面向?qū)ο笤O(shè)計(OOD)、面向?qū)ο蟪绦蛟O(shè)計(OOP)等新的系統(tǒng)開發(fā)方式。

對于Java語言來說,一切皆對像。每一個對象就代表了某個具體的操作。一個個可以獨立的或者從其他地方繼承過來的對象組合起來就成了完整的程序設(shè)計。對象之間通過相互作用傳遞信息,從而實現(xiàn)程序開發(fā)。 

什么是對象

Java是面向?qū)ο缶幊陶Z言,其程序設(shè)計核心就是對象。對象就是一個一個現(xiàn)實中實體,每一個對象都對應(yīng)一個實體,反過來說現(xiàn)實中的每一個實體都是一個對象,他是一個比較具體的概念。

對象的特點:

  1. 對象具有屬性和行為。

  2. 對象具有變化的狀態(tài)。

  3. 對象具有唯一性。

  4. 對象都是某個類別的實例。

  5. 一切皆為對象,真實世界中的所有事物都可以視為對象。

舉例說,在真實世界中學(xué)校里,會有學(xué)生和老師等實體,學(xué)生有學(xué)號、姓名、所在班級等屬性(數(shù)據(jù)),學(xué)生還有學(xué)習(xí)、提問、吃飯和走路等操作。學(xué)生只是抽象的描述,這個抽象的描述稱為“類”。在學(xué)校里活動的是學(xué)生個體,即張同學(xué)、李同學(xué)等,這些具體的個體稱為“對象”,“對象”也稱為“實例”。  

面向?qū)ο蟮娜蠛诵奶匦?/h4>

面向?qū)ο箝_發(fā)模式有利于人們開拓思維,在具體的開發(fā)過程中便于程序的劃分,方便程序員分工合作,提高開發(fā)效率。面向?qū)ο蟪绦蛟O(shè)計有以下優(yōu)點 。

  1. 可重用性:代碼重復(fù)使用,減少代碼量,提高開發(fā)效率。下面介紹的面向?qū)ο蟮娜蠛诵奶匦裕ɡ^承、封裝和多態(tài))都圍繞這個核心。

  2. 可擴展性:指新的功能可以很容易地加入到系統(tǒng)中來,便于軟件的修改。

  3. 可管理性:能夠?qū)⒐δ芘c數(shù)據(jù)結(jié)合,方便管理。

 面向?qū)ο缶哂欣^承、封裝和多態(tài) 3 個核心特性。

繼承性

簡單的說就如同現(xiàn)實中的子女繼承父母擁有的所有財產(chǎn),但是程序中的繼承性是指子類擁有父類的全部特征和行為,這是類之間的一種關(guān)系。Java 只支持單繼承。

一個語文老師類和一個數(shù)學(xué)老師類,如果不采用繼承方式,那么兩個類中需要定義的屬性和方法如下圖:  

Java面向?qū)ο蟮母拍罴疤卣魇鞘裁?><br/></p><p>可以看到語文老師類和數(shù)學(xué)老師類中的許多屬性和方法相同,這些相同的屬性和方法可以提取出來放在一個父類中,這個父類用于被語文老師類和數(shù)學(xué)老師類繼承。當(dāng)然父類還可以繼承別的類 。如下圖:<br/></p><p><img src=“Java面向?qū)ο蟮母拍罴疤卣魇鞘裁础钡膬?nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)
AI