![]()
Java是面向?qū)ο蟮木幊陶Z言。上一篇文章中簡單地談了一下面向?qū)ο笏枷耄闯绦蛟O(shè)計思想。因此,對于程序員來說,這意味著要注意其中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不是嚴(yán)格地用過程來思考。那么,在一個面向?qū)ο蟮南到y(tǒng)中,面向?qū)ο缶褪前褬?gòu)成問題的事物分解成一個個對象,建立對象不是為了實現(xiàn)一個步驟,而是為了描述某個事物在解決問題中的行為。于是,就有了類的定義和創(chuàng)建。
在此,結(jié)合蘭州東方商易的軟件開發(fā)來談?wù)勵?/strong>,類是面向?qū)ο笾械囊粋€很重要的概念,因為類是很多個具有相同屬性和行為特征的對象所抽象出來的,對象是類的一個實例。在此,類就體現(xiàn)出了三大特征:
一是封裝。核心思想就是“隱藏細(xì)節(jié)”、“數(shù)據(jù)安全”,將對象不需要讓外界訪問的成員變量和方法私有化,只提供符合開發(fā)者意愿的公有方法來訪問這些數(shù)據(jù)和邏輯,保證了數(shù)據(jù)的安全和程序的穩(wěn)定。所有的內(nèi)容對外部不可見。
二是繼承。子類可以繼承父類的屬性和方法,并對其進(jìn)行拓展。將其他的功能繼承下來繼續(xù)發(fā)展 。
三是多態(tài)。同一種類型的對象執(zhí)行同一個方法時可以表現(xiàn)出不同的行為特征。通過繼承的上下轉(zhuǎn)型、接口的回調(diào)以及方法的重寫和重載可以實現(xiàn)多態(tài)。方法的重載本身就是一個多態(tài)性的體現(xiàn)。
由此可見,類(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對象(object)的狀態(tài)和行為。每一對象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。因此,Java程序便是用類來組織的,而類必須編寫在java文件中,并且,一個java文件中,可以存在N個類,但是只能存在一個public修飾的類,而且,java文件的文件名必須與public修飾的類名完全一致,同一個包中不能有重名的類。
因為Java包括了一個類的擴展集合,分別組成各種程序包(Package),用戶就可以在自己的程序中使用。例如,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的類(java.net包)。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.