java类描述_java笔记2:Java语言中的类和对象的描述
在Java 語言中,除8 個(gè)基本數(shù)據(jù)類型值之外, 一切都是對(duì)象,而對(duì)象就是面向?qū)ο蟪绦蛟O(shè)計(jì)的中心。
對(duì)象是人們要進(jìn)行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。
對(duì)象具有狀態(tài), 一個(gè)對(duì)象用數(shù)據(jù)值來描述它的狀態(tài)。Java 通過為對(duì)象定義成員變量來描述對(duì)象的狀態(tài)。
對(duì)象還有操作,這些操作可以改變對(duì)象的狀態(tài),對(duì)象的操作也被稱為對(duì)象的行為, Java 通過為對(duì)象定義方法來描述對(duì)象的行為。
對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,對(duì)象把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝成一個(gè)有機(jī)的整體,因此面向?qū)ο筇峁┝烁蟮木幊塘6?#xff0c;對(duì)程序員來說,更易于掌握和使用。
對(duì)象是Java 程序的核心,所以Java 里的對(duì)象具有唯一性,每個(gè)對(duì)象都有一個(gè)標(biāo)識(shí)來引用它,如果某個(gè)對(duì)象失去了標(biāo)識(shí),這個(gè)對(duì)象將變成垃圾,只能等著系統(tǒng)垃圾回收機(jī)制來回收它。
Java 語言不允許直接訪問對(duì)象,而是通過對(duì)對(duì)象的引用來操作對(duì)象。
具有相同或相似性質(zhì)的一組對(duì)象的抽象就是類,類是對(duì)一類事物的描述,是抽象的、概念上的定義:對(duì)象是實(shí)際存在的該類事物的個(gè)體,因而也稱為實(shí)例( instance ) 。
對(duì)象的抽象化是類,類的具體化就是對(duì)象,也可以說類的實(shí)例是對(duì)象。
類用來描述一系列對(duì)象,類概述每個(gè)對(duì)象應(yīng)包括的數(shù)據(jù),類概述每個(gè)對(duì)象的行為特征。
因此,可以把類理解成某種概念、定義,它規(guī)定了某類對(duì)象所共同具有的數(shù)據(jù)和行為特征。
Java 語言使用class 關(guān)鍵宇定義類,定義類時(shí)可使用成員變量來描述該類對(duì)象的數(shù)據(jù),可使用方法來描述該類對(duì)象的行為特征。
在客觀世界中有若干類,這些類之間有一定的結(jié)構(gòu)關(guān)系。通常有如下兩種主要的結(jié)構(gòu)關(guān)系。
一般→特殊關(guān)系: 這種關(guān)系就是典型的繼承關(guān)系, Java 語言使用extends 關(guān)鍵字來表示這種繼承關(guān)系, Java 的子類是一種特殊的父類。因此,這種一般→特殊的關(guān)系其實(shí)是一種" i s a" 關(guān)系。授面向?qū)ο髸r(shí)經(jīng)常提的一個(gè)概念一一一般→ 特殊的關(guān)系也可代表大類和小類的關(guān)系。比如水果→ 蘋果,就是典型的一般→ 特殊的關(guān)系,蘋果is a 水果,水果的范圍是不是比蘋果的范圍大呢?所以可以認(rèn)為: 父類也可被稱為大類,子類也可被稱為小類。
整體→ 部分結(jié)構(gòu)關(guān)系: 也被稱為組裝結(jié)構(gòu),這是典型的組合關(guān)系, Java 語言通過在一個(gè)類里保存另一個(gè)對(duì)象的引用來實(shí)現(xiàn)這種組合關(guān)系。因此,這種整體→ 部分結(jié)構(gòu)關(guān)系其實(shí)是一種" has a"關(guān)系。
開發(fā)者定義了Java 類之后,就可以使用new 關(guān)鍵字來創(chuàng)建指定類的對(duì)象了,每個(gè)類可以創(chuàng)建任意多個(gè)對(duì)象,多個(gè)對(duì)象的成員變量值可以不同一一這表現(xiàn)為不同對(duì)象的數(shù)據(jù)存在差異。
Java 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言, Java 語言提供了定義類、成員變量、方法等最基本的功能。
類可被認(rèn)為是一種自定義的數(shù)據(jù)類型,可以使用類來定義變量,所有使用類定義的變量都是引用變量,它們將會(huì)引用到類的對(duì)象。
類用于描述客觀世界里某一類對(duì)象的共同特征,而對(duì)象則是類的具體存在, Java程序使用類的構(gòu)造器來創(chuàng)建該類的對(duì)象。
Java 也支持面向?qū)ο蟮娜筇卣?封裝、繼承和多態(tài), Java 提供了private 、protected 和public 三個(gè)訪問控制修飾符來實(shí)現(xiàn)良好的封裝,提供了extends 關(guān)鍵字來讓子類繼承父類,子類繼承父類就可以繼承到父類的成員變量和方法,如果訪問控制允許,子類實(shí)例可以直接調(diào)用父類里定義的方法。
繼承是實(shí)現(xiàn)類復(fù)用的重要手段,除此之外,也可通過組合關(guān)系來實(shí)現(xiàn)這種復(fù)用,從某種程度上來看,繼承和組合具有相同的功能。
使用繼承關(guān)系來實(shí)現(xiàn)復(fù)用時(shí),子類對(duì)象可以直接賦給父類變量,這個(gè)變量具有多態(tài)性,編程更加靈活;
而利用組合關(guān)系來實(shí)現(xiàn)復(fù)用時(shí),則不具備這種靈活性。
構(gòu)造器用于對(duì)類實(shí)例進(jìn)行初始化操作,構(gòu)造器支持重載,如果多個(gè)重載的構(gòu)造器里包含了相同的初始化代碼,則可以把這些初始化代碼放置在普通初始化塊里完成,初始化塊總在構(gòu)造器執(zhí)行之前被調(diào)用。
除此之外, Java 還提供了一種靜態(tài)初始化塊,靜態(tài)初始化塊用于初始化類,在類初始化階段被執(zhí)行。如果繼承樹里的某一個(gè)類需要被初始化時(shí),系統(tǒng)將會(huì)同時(shí)初始化該類的所有父類。(????)
標(biāo)簽:關(guān)系,初始化,java,對(duì)象,子類,筆記,Java,父類
來源: https://www.cnblogs.com/wyprog/p/12627982.html
總結(jié)
以上是生活随笔為你收集整理的java类描述_java笔记2:Java语言中的类和对象的描述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 起亚k5标配(起亚K5新款上市)
- 下一篇: java中如何限制输入非空_项目中的参数