sponsored links

面向物件的個人總結

花了一早上的時間看完了《瘋狂Java講義》中有關面向物件的介紹。四年多的時間沒有接觸Java程式設計,很多概念都是碎片化散落在大腦之中,也是時候用文字總結的方式重新串聯起來。

一、何為面向物件:

面向物件程式設計是現在主流的程式設計思想。它不同於面向過程程式設計,面向物件的核心是把一切的事物的屬性和行為抽象組織成一個整體或事物。

這一個整體或事物稱之為類,類的例項化就是物件。人是一個整體,張三是人,是人類其中的一個例項化(也可稱之為物件)。

類通常由成員變數(屬性),方法(行為),構造器(建立物件的方法)。類的定義通常如下

package com.biao.Exeption;

public class Person {
    //成員
    private int age;
    private int name;
    //構造器
    public  Person(){

    }
    //方法
    public void eat(){
        System.out.println("到點乾飯");
    }
}

類的通常由private、default、protected、public四種修飾符。

1. private:當前類訪問許可權,如果一個類的成員或方法由private修飾,則該成員或方法只能在內部才可以訪問使用。

2.default:包訪問許可權。如果一個類前面沒有任何修飾符,它就是預設使用包訪問修飾符。同一個包內所有的類都可以訪問同一包下面使用default修飾的成員或方法。

3.protected:子類成員訪問許可權。如果成員或方法是使用protected修飾符修飾,那麼它既可以被同一個包下的外部類訪問,也可以被其他包下面的子類訪問。

4.public:公共訪問許可權。使用public修飾符修飾的成員或方法可以被所有的外部類訪問。可以被理解為公共設施。

這四個修飾符的訪問許可權由小到大就是:private>>default>>protected>>public

二、面向物件的特徵是什麼

面向物件有三大特徵:

1. 封裝:封裝就是把一類事物的屬性(狀態)隱藏起來,也就是把所有的資料隱藏起來,只把對外的行為(方法)暴露出來。外界不需要知道該類事物實現的細節,只需要透過該類事物暴露出來的方法來訪問或者修改資料。這樣實現的好處,是可以更好地保護資料的安全性。舉個例子,我們去ATM取錢,ATM機就是一類事物,它給我們暴露了輸入密碼及取錢的方法。我們只需要使用它提供的輸入密碼及取錢的方法就可以取到現金,我們不需要關心它裡面是如何校驗密碼的正確性以及取錢過程的細節。

2. 繼承:繼承也可以理解為擴充套件。繼承是事物與事物之間的一種關係(也就是類與類之間的一種關係),是從屬於的一種關係。例如,水果是一種更寬廣的一種事物,蘋果是水果中的一種。水果中許多公共的屬性與特徵,蘋果也有。蘋果從水果中繼承了許多公共的屬性與行為,也可以根據蘋果自身獨特的特性對其進行擴充套件與修改。繼承的目的是為了減少程式碼的開發量,提高程式碼的複用率。Java的繼承只能是單繼承。

3.多型:多型的定義不好描述。個人的理解是同一個引用可以指向多種形態的事物。例如我們聲明瞭水果這種引用型別,但是程式執行時卻給他們賦值了蘋果或雪梨或葡萄等。水果可以指向蘋果,也可以指向雪梨,也可以指向葡萄。因此多型,我的理解是一種引用型別可以指向多種形態的例項物件。因此多型實現的基礎在於繼承,因為一種引用型別指向的例項物件,必須是這種引用型別下面的子類。正如不能把人指向水果。

以上是我今天早上看書的總結筆記,純屬個人理解,不保證理解的正確性。

分類: 科技
時間: 2021-10-09

相關文章

《Python學習手冊(第4版)》電子書,建議儲存下來

《Python學習手冊(第4版)》電子書,建議儲存下來
書籍簡介 Python學習手冊 作者: [美] Mark Lutz 出版社: 機械工業出版社 原作名: Learning Python, Fourth Edition 譯者: 李軍 / 劉紅偉 出版年 ...

大資料局資料中心軟體平臺(二期)專案

大資料局資料中心軟體平臺(二期)專案
建設內容 根據省導則要求進行平臺功能升級迭代,包括公共資料工作門戶.資料供需平臺.資料目錄.資料交換.資料共享,並按省市兩級平臺要求對接省平臺:根據省導則要求新建資料上報.資料治理平臺.資料開放分域. ...

航天測控路上的“老黃牛”——酒泉衛星發射中心測控系統高階工程師王潤賢

航天測控路上的“老黃牛”——酒泉衛星發射中心測控系統高階工程師王潤賢
"27年來,我沒有多麼突出的業績,也沒有轟轟烈烈的壯舉,只是一步一個腳印.踏踏實實.盡心盡力地幹好了自己的本職--"這是稱自己為"老黃牛"的酒泉衛星發射中心測控 ...

iOS 系統日常使用基礎掃盲貼
1.大家平時透過OTA升級的都是正式版本.而測試版分為Developer beta(開發者測試版)與Public beta(公測版)區別在於釋出時面向物件不同,前者面向開發者,後者面向公測者,開發者測 ...

老蝸牛:全景聲影院天空聲道音箱怎麼選,有哪些注意事項?

老蝸牛:全景聲影院天空聲道音箱怎麼選,有哪些注意事項?
剛開始玩影院的小白,以及看過之前帖子<全景聲系統與傳統5.1或7.1聲道家庭影院有什麼區別>的小夥伴可能會有個疑問,全景聲家庭影院系統裡,天空聲道頂置音箱應該怎麼選,有什麼注意事項,今天老 ...

徜徉課程超市,盡享雙減快樂!超前小學部“選課走班社團”出爐

徜徉課程超市,盡享雙減快樂!超前小學部“選課走班社團”出爐
"雙減"背景下,孩子何處去?理想的機會來啦!超前小學部充分發揮教師專業特長,結合學校育人目標和學生年齡特點,為孩子們精心設定了體育.藝術.科技.傳媒.文學.思維訓練.英語等七大類共 ...

汽車醫生道通科技:汽車電子領域少有具備全球競爭力企業

汽車醫生道通科技:汽車電子領域少有具備全球競爭力企業
各位看客時隔兩天,堂堂就有新分享公司出來了,是不是感覺很開心,很幸福. 堂堂可能是你們關注的所有財經博主裡面最懶的一家了. 不勤快,但我出精品呀.嘿嘿,不臭屁了!進入正題! 堂堂之前在分享久日新材時說 ...

一文讀懂,什麼是泛型程式設計

一文讀懂,什麼是泛型程式設計
起源 泛型程式設計是一種程式設計風格,其中演算法以儘可能抽象的方式編寫,而不依賴於將在其上執行這些演算法的資料形式.這個概念在1989年首次由David Musser和Alexander A. Ste ...

數碼週報:小米“高價低配機”預熱,搶購iphone13致官網崩潰

數碼週報:小米“高價低配機”預熱,搶購iphone13致官網崩潰
好久不見,這裡是愛數碼的小墨,最近這一週也是發生了許多有趣的事情呢,下面就讓我們一起來看一看吧. iPhone13遭搶購導致官網崩潰 不得不說,每年新品iPhone釋出會果粉們的熱情總是讓人驚訝,這不 ...

華為“天才少年”刷屏!自制縫葡萄機械臂,用到鴻蒙系統…任正非:未來要勝利,必須招到比自己更優秀的人
點藍字關注,不迷路~ 華為"天才少年"的長假和普通人真的不太一樣. 自制縫葡萄機械臂 回應網路熱議:既不是天才 也不是少年 近日,B站UP主稚暉君花一萬塊自制的機械臂影片火了.這位 ...