[Java初探07]__關(guān)于面向?qū)ο蟮幕菊J識

  • 前言
    類和對象,在我們學(xué)習(xí)Java語言的過程中,它們無時無刻不存在著,在我們還遠未詳細弄明白它們的意義之前,在我們不知不覺的下意識里,我們都會直接或間接的用到它們,這是因為Java是一門面向?qū)ο蟮恼Z言,在學(xué)習(xí)類與對象的前提下,我們應(yīng)當(dāng)先對面向?qū)ο笥兴私?

我們都知道,Java語言是一門面向?qū)ο蟮恼Z言,實際上類與對象,就是面向?qū)ο缶幊趟枷氲闹匾A(chǔ).

  • 面向?qū)ο缶幊趟枷敫攀?/strong>

面向?qū)ο蟮拈_發(fā)思想可以說是人類最自然的一種思考方式,它將所有預(yù)處理的問題抽象成為對象,同時了解這些對象的相應(yīng)屬性以及展示這些對象的行為,以解決這些對象面臨的一些實際問題,面向?qū)ο笤O(shè)計的實質(zhì)就是對現(xiàn)實社會中的對象進行建模操作.

  • 對象
    對象是什么,按表面意思理解,對象就是表示我們眼中的某件事物.它可以是現(xiàn)實世界的任何一件事物,也可以是一個抽象的,我們自己腦海中構(gòu)造的.

對象就是某個事物存在的實體,就例如人類,書桌,高樓大廈等,人類解決問題的方式總是不斷將復(fù)雜的事物簡化,于是就會思索這些對象由哪些組成,通常會將對象劃分為靜態(tài)部分和動態(tài)部分.

  • 靜態(tài)部分,即對象不變的部分,稱之為屬性.任何對象都具有其自身屬性.
  • 動態(tài)部分,即對象可能存在的行為,動作.如一個人會哭泣,微笑,行走奔跑等.

人們通過研究對象的屬性和行為來了解對象.

  • 而面向?qū)ο蟪橄笤O(shè)計的思想,就是以對象來思考問題的,首先將現(xiàn)實世界中的實體抽象為對象.然后考慮這個對象具備的屬性和行為.

我們通過一個大雁南飛的問題來看看:

首先我們將大雁抽象為一個對象,接著觀察分析對象,大雁因該具有的屬性和行為:

2019-4-7-05.png

我們分析完成后,這個對象的定義就完成了,然后就可以根據(jù)這個對象來解決大雁南飛的問題.

我們還可以發(fā)現(xiàn),在現(xiàn)實生活中,很多大雁都具有這樣的特性,而大雁又不只一只, 所以我們就將這些屬性和行為封裝起來,就組成了類,對象就是類抽象出來的一個實例.這其中的原理和圖書館圖書的分類類似,具有某些特征的書歸為一類存放,而這類里的書都可以說是這個類別的一個實例.


  • 類,其實就如同我們?nèi)粘I钪械念悇e一樣,指的是具有某一類相同特性的一類事物,描述的是一個群體,類不能用來單指某個事物,所以也不能當(dāng)作某一事物來使用.
    類是構(gòu)造對象時所依賴的規(guī)范(因為對象都是基于類創(chuàng)建的).對象就是符合某個類的定義所產(chǎn)生出來的實例.
    類是封裝對象的屬性和行為的載體.也可以說具有相同屬性和行為的一類實體被稱為類.
2019-4-7-06.png

在Java語言中,類中對象的行為是通過方法的形式定義的,對象的屬性是以成員變量定義的.


  • 面向?qū)ο蟪绦蛟O(shè)計的特點

    • 封裝性
      封裝是面向?qū)ο缶幊痰暮诵乃枷?將對象的屬性和行為封裝起來,其載體就是類,類通常對用戶隱藏其實現(xiàn)的細節(jié),這就是封裝思想,其實很容易理解,我們在使用某一方法時,只需要通過類.方法名調(diào)用,不用了解其實現(xiàn)細節(jié).
      采用封裝的思想保證了類內(nèi)部數(shù)據(jù)結(jié)構(gòu)的完整性,應(yīng)用類的用戶不能輕易的直接操作類的數(shù)據(jù)結(jié)構(gòu).只能執(zhí)行類允許公開的數(shù)據(jù).這樣就避免了外部操作對內(nèi)部數(shù)據(jù)的影響,提高了程序的可操作性.
2019-4-7-07.png
  • 繼承性
    類和類之間同樣有著聯(lián)系這種聯(lián)系有很多種,其中比較典型的關(guān)系之一就是繼承,就像是圖書分類一樣,有著層層分級的關(guān)系,其中小類同樣擁有其父類的屬性和方法,這就是繼承關(guān)系.繼承性主要用到特定對象之間共有屬性.
2019-4-7-08.png
  • 多態(tài)性

前面我們了解了繼承,知道了父類與子類的關(guān)系,多態(tài)就是將父類對象應(yīng)用與子類的特征.多態(tài)的實現(xiàn)不依賴于具體的類,而是依賴于接口可抽象類的.在多態(tài)的機制中,比抽象類更方便的方式是將抽象類定義為接口.由抽象方法的集合就是接口.接口的概念在現(xiàn)實生活中也是十分常見的.

關(guān)于類,對象,及三大特性,接口,抽象類,抽象方法等概念會在后面單獨出一篇文章專門學(xué)習(xí),這里主要是為了簡單了解下面向?qū)ο蟮木幊趟枷?


更新時間:
2019-4-8
1:09

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容