Java三大特性再理解

TalkingCoding 發表於 2020-10-16

Java的三大特性--[封裝],[繼承],[多型]

在此之前,我覺得應該有必要先理解下,Java中的 [物件] 和 [抽象] 的問題;

[物件]-Java中的最基本的用來反映客觀事物的類,即現實中的某個物體,某個東西,或某件事情,某個過程...;

[抽象]-我們知道,計算機能認識的東西和我們人能認識的東西是有區別的,那麼我們該如何讓計算機能夠很清晰的識別我們人類客觀世界的東西呢?通過抽象,將客觀事物的我們需要的屬性(這個東西的名字,大小,價格...)進行抽象,變為[物件]的屬性(成員變數),將這個東西可以做某些事情的功能[抽象]為[物件]的方法;

[封裝]-Java是一門計算機語言,計算機語言是用了描述客觀事物的,既然我們想通過計算機來計算和描繪客觀事物,那麼我們就需要將事物進行抽象,將整個事物(東西)封裝成一個類,這個類中包含了這個東西的所有屬性和功能,將這個東西的屬性通過抽象,封裝成一個個的變數,將這個東西的所有我們需要的功能通過抽象,封裝成一個個的方法。在程式中,當我們需要這個東西的時候,就給new出來,來完成我們的目的;

[繼承]-繼承是用來擴充套件某個類的功能(抽象類)和實現某個物件多種表現的一種方式,此外,從程式編碼角度來說,是為了提高程式碼重用性,提高效率的。將多個類(子類)的方法中公共部分提取出來,放在一個公共類(父類)中,子類通過重寫父類的方法,來達到擴充套件功能的目的(多型࿰