你真的理解類的使用嗎

2021-09-26 09:14:57 字數 585 閱讀 6564

在物件導向概念中,類是乙個重要的概念。關於類,我們都很熟悉,都知道類是物件的抽象,類主要用於封裝,繼承等功能。

上述知識,如果問起來,每個人可能都能對答如流,然而,在實際寫**的過程中,是否能能做到靈活應用,就很難說了。

前幾天,我看自己以前的寫的**,發現了乙個在類的封裝方面寫的很爛的場景。

具體情況是這樣的,有乙個類a,裡面有一些屬性,在乙個使用場景中,我需要用這個類的這些屬性,經過一些計算和組合,來得到乙個新的值newvalue。面對這個問題,自己以前寫出的**是如下這樣的。因為類的每個屬性都有對應的get方法和set方法,於是,我在需要使用newvalue的地方,把類a的物件a中的屬性,通過get方法都獲取出來,然後根據需要的規則進行處理,最終獲得newvalue。

因為最近一段時間正在看spring的原始碼,spring的原始碼中各個類和方法都比較短小,類封裝的很好。於是,自己忽然明白,由類a的各個屬性計算得到newvalue的邏輯,其實更應該放在類a中,對外提供乙個calcnewvalue的方法即可。

類的乙個基本用處就是封裝,而自己以前居然能寫出把類的各個屬性都get出來,在類外完成屬性間的處理和計算過程,類的封裝的特性在我寫**時被遺忘到了不知道哪個角落裡。

你真的理解補碼嗎?

計算機數值運算的基礎硬體就是加法器,所以我們就從加法器講起。加法器是計算機數值計算的最基礎硬體單元,加減乘除都是以加法器為基礎實現的。加法器的構成如下圖所示,其中s是和數,c是進製。半加器電路是指對兩個輸入資料位相加,輸出乙個結果位和進製,沒有進製輸入的加法器電路。是實現兩個一位二進位制數的加法運算...

你真的理解 React Hooks 嗎

react hooks 是在 react 16.8 版本新增的特性,在我看了 react 官網 和一些部落格對 react hook 的講解後還是覺得沒有 get 到本質。大部分的 react hook 的講解都是針對於 react hook 的作用 使用規則 定義規則等。對於新手來說還是覺得會使用...

你真的理解大資料嗎?

大資料很火,已然是一種大勢所趨,是雷軍口中的下乙個吹起豬的風口,是劉強東哥倫比亞大學深造回來的第乙個發展物件。大資料牽動著全國精英的心。然而,你真的理解什麼是大資料嗎?就目前來看,對大資料進行解釋的聲音總體分為兩種,一種是大資料資料量級要大,一般可達到pb級別,有了足量的資料之後,根據資料搭建起乙個...