類別(Class)是物件導向程式設計(OOP,Object-Oriented Programming)實作資訊封裝的基礎。 類別是一種使用者定義的引用資料類型,也稱為類別類型。每個類別包含資料說明和一組操作資料或傳遞訊息的函數。類別的實例稱為物件。
類別是物件導向語言的程式設計中的概念,是物件導向程式設計的基礎。類別可以看成是創建Java物件的模板。 (建議學習:java課程 )
#類別的實質是一種引用資料型,類似byte、short、int(char)、long、float、double等基本資料類型,不同的是它是一種複雜的資料類型。因為它的本質是數據類型,而不是數據,所以不存在於記憶體中,不能直接操作,只有當被實例化為物件時,才會變得可操作。
類別是現實生活中一類具有共同特徵的事物的抽象。 如果一個程式裡提供的資料型態與應用程式中的概念有直接的對應,這個程式就會更容易理解,也更容易修改。
一組經過很好選擇的使用者定義的類別會使程式更簡潔。 此外,它還能讓各種形式的程式碼分析更容易進行。特別地,它還會使編譯器有可能檢查物件的非法使用。
類別的內部封裝了屬性和方法,用於操作自身的成員。 類別是對某種物件的定義,具有行為(behavior),它描述一個物件能夠做什麼以及做的方法(method),它們是可以對這個物件進行操作的程式和過程。它包含有關物件行為方式的信息,包括它的名稱、屬性、方法和事件。
類別的構成包括成員屬性和成員方法(資料成員和成員函數)。
資料成員對應類別的屬性,類別的資料成員也是一種資料類型,並不需要分配記憶體。成員函數則用於操作類別的各項屬性,是一個類別具有的特有的操作,例如“學生”可以“上課”,而“水果”則不能。類別和外界發生互動的操作稱為介面。
類別的三大特性
封裝性
將資料和操作封裝為一個有機的整體,由於類中私有成員都是隱藏的,只向外部提供有限的接口,所以能夠確保內部的高內聚性和與外部的低耦合性。用者不必了解具體的實作細節,而只是要透過外部接口,以特定的存取權限來使用類別的成員,能夠增強安全性和簡化程式設計。
繼承性
繼承性更符合認知規律,使程式更容易理解,同時節省不必要的重複程式碼。
多態性
同一操作作用於不同對象,可以有不同的解釋,產生不同的執行結果。在運行時,可以透過指向父類別(基底類別)的指針,來呼叫實現子類別(派生類別)中的方法。
以上是java中類別是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!