java纯粹面向对象_Java的面向对象特征
Java是純粹的面向對象編程語言,完全支持面向對象的三大基本特征:封裝、繼承和多態。Java程序的組成單位就是類,不管多大的Java應用程序,都是由一個個類組成的。
1. 一切都是對象
在Java語言中,除了8個基本數據類型值之外,-切都是對象,而對象就是面向對象程序設計的中心。對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
對象具有狀態,一個對象用數據值來描述它的狀態。Java通過為對象定義成員變量來描述對象的狀態;對象還有操作,這些操作可以改變對象的狀態,對象的操作也被稱為對象的行為,Java通過為對象定義方法來描述對象的行為。
對象實現了數據和操作的結合,對象把數據和對數據的操作封裝成- -個有機的整體,因此面向對象提供了更大的編程粒度,對程序員來說,更易于掌握和使用。
對象是Java程序的核心,所以Java里的對象具有唯一一性, 每個對象都有一-個標識來引用它,如果某個對象失去了標識,這個對象將變成垃圾,只能等著系統垃圾回收機制來回收它。Java 語言不允許直接訪問對象,而是通過對對象的引用來操作對象。
2.類和對象
具有相同或相似性質的- -組對象 的抽象就是類,類是對一類事物的描述,是抽象的、概念上的定義:對象是實際存在的該類事物的個體,因而也稱為實例(instance)。
對象的抽象化是類,類的具體化就是對象,也可以說類的實例是對象。類用來描述一系列對象, 類概述每個對象應包括的數據,類概述每個對象的行為特征。因此,可以把類理解成某種概念、定義,它規定了某類對象所共同具有的數據和行為特征。
Java語言使用class關鍵字定義類,定義類時可使用成員變量來描述該類對象的數據,可使用方法來描述該類對象的行為特征。
在客觀世界中有若干類,這些類之間有一定的結構關系。 通常有如下兩種主要的結構系。
1.一般一特殊關系:這種關系就是典型的繼承關系,Java語言使用extends關鍵字來表示這種繼承關系,Java 的子類是一種特殊的父類。因此,這種一般-特殊的關系其實是一一種”isa”關系。
提示:
在講授面向對象時經常提的一個概念一-般 一特殊的關系也可代表大類和小類的關i系。比如水果一蘋果,就是典型的一般-特殊的關系,蘋果isa水果, 水果的范圍是不是比蘋果的范圍大呢?所以可以認為:父類也可被稱為大類, 子類也可被稱為小類。
2.整體→部分結構關系:也被稱為組裝結構,這是典型的組合關系,Java 語言通過在-一個類里保存另一個對象的引用來實現這種組合關系。因此,這種整體-部分結構關系其實是一-種 “has a”關系。
開發者定義了Java 類之后,就可以使用new關鍵字來創建指定類的對象了,每個類可以創建任意多個對象,多個對象的成員變量值可以不同一這表現 為不同對象的數據存在差異。
總結
以上是生活随笔為你收集整理的java纯粹面向对象_Java的面向对象特征的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jupyter notebook pyt
- 下一篇: mysql 平均响应时间_Percona