![]()
Java是面向對象的編程語言。上一篇文章中簡單地談了一下面向對象思想,即程序設計思想。因此,對于程序員來說,這意味著要注意其中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。那么,在一個面向對象的系統中,面向對象就是把構成問題的事物分解成一個個對象,建立對象不是為了實現一個步驟,而是為了描述某個事物在解決問題中的行為。于是,就有了類的定義和創建。
在此,結合蘭州東方商易的軟件開發來談談類,類是面向對象中的一個很重要的概念,因為類是很多個具有相同屬性和行為特征的對象所抽象出來的,對象是類的一個實例。在此,類就體現出了三大特征:
一是封裝。核心思想就是“隱藏細節”、“數據安全”,將對象不需要讓外界訪問的成員變量和方法私有化,只提供符合開發者意愿的公有方法來訪問這些數據和邏輯,保證了數據的安全和程序的穩定。所有的內容對外部不可見。
二是繼承。子類可以繼承父類的屬性和方法,并對其進行拓展。將其他的功能繼承下來繼續發展 。
三是多態。同一種類型的對象執行同一個方法時可以表現出不同的行為特征。通過繼承的上下轉型、接口的回調以及方法的重寫和重載可以實現多態。方法的重載本身就是一個多態性的體現。
由此可見,類(class)是數據和操作數據的方法的集合。數據和方法一起描述對象(object)的狀態和行為。每一對象是其狀態和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。因此,Java程序便是用類來組織的,而類必須編寫在java文件中,并且,一個java文件中,可以存在N個類,但是只能存在一個public修飾的類,而且,java文件的文件名必須與public修飾的類名完全一致,同一個包中不能有重名的類。
因為Java包括了一個類的擴展集合,分別組成各種程序包(Package),用戶就可以在自己的程序中使用。例如,Java提供產生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網絡功能的類(java.net包)。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.