tft每日頭條

 > 圖文

 > 類和對象詳解

類和對象詳解

圖文 更新时间:2024-08-19 17:04:33

大家好,從這講開始我們深入地講解OOP中對象的相關内容,當然主要是針對類模塊的内容進行講解。對于OOP的概念,我們并不陌生,是Object Oriented Programming的一種簡稱,翻譯過來就是面向對象編程或者面向對象的程序設計,這種設計基本原則是計算機程序由單個能夠起到子程序作用的單元或對象組合而成。是以對象為核心,程序由一系列對象組成。

一 OOP編程中類和對象的關系

在這種思想指導下,就形成了類的概念。類是對現實世界的抽象,也就是我在之前經常提到的"魂",這種"魂"包括表示靜态屬性的數據和對數據的操作。而對象是類的實例化。對象間通過消息傳遞相互通信,來模拟現實世界中不同實體間的聯系。也就有了我們的事件、過程等定義的描述。我們來看看對象和類兩者的關系:

1 對象(Object) 我們先來看看對Object的解釋,翻譯過來的名詞解釋是"物體;目标;賓語;客體,對象"。可以看出,這個名稱包含了多種的含義,在這裡我們可以理解成,對象是可以做事情的一些東西。一個對象有狀态、行為和标識三種屬性。

2 類(class) 是一個共享相同結構和行為的對象的集合。這個定義雖然很抽象但并不難理解,從這個解釋中也可以看出類是對象的"魂",對象是類的"肉身"這種解釋。因為類(Class)定義了一件事物的抽象特點。通常來說,類定義了事物的屬性和它可以做到的行為。舉例來說,"老鼠"這個對象,會包含老鼠的一切基礎特征,例如它的叫聲、毛皮顔色、形狀等特征。還可以定義老鼠的本能。我們把一個這些類的方法和屬性被稱為類"成員"。

類和對象詳解(類class及對象)1

二 對象間相互關聯組成一個特有的結構化體系

在 Excel對象模型時我們知道Application、Worksheet、Workbook、Range、Cell本身都是對象(Object),面向對象是一種代碼構成模式, OOP過程中我們其實是根據各個對象之間的關聯關系,通過調用不同對象的屬性和方法來實現業務關系的邏輯。

例1,删除空白行的代碼:

Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete

我們一步步地分析一下,上述代碼中,對各個對象的屬性和方法的調用過程:

① SpecialCells方法 通過這個方法,返回符合條件的區域,這個區域是Range對象。

② Range對象的EntireRow屬性 這個屬性返回 Range對象,這個對象是獲得的當前單元格所在整行的所有單元格。

2 Range對象的Delete方法 這個方法是将所在行删除,以實現所期望的功能。

由此我們看出此時通過EntireRow屬性,将Range與Row關聯起來,從而達到我們的目的。

類和對象詳解(類class及對象)2

我們在書寫VBA代碼時要多利用上述對象屬性和方法的提示來書寫,可以提高我們代碼的準确性。上面的截圖中有手形狀的是對象的屬性,書的形狀是對象的方法。

今日内容回向:

1 什麼是類?什麼是對象?

2 類和對象兩者的關系是怎樣的?

3 對象是如何完成自己特定業務的?

類和對象詳解(類class及對象)3

在取代OFFICE新的辦公軟件沒有到來之前,誰能在數據處理方面做到極緻,誰就是王者。其中登峰至極的技能非VBA莫屬!衆鳥高飛盡,孤雲獨去閑。相看兩不厭,隻有敬亭山。

學習VBA是個過程,這個過程是自己忍受孤獨的過程。

"水善利萬物而不争",你看她綿綿密密,微處則無聲,巨則洶湧。學習亦如此,把握現在,為達千裡,需要默默耕耘,知道什麼是自己所需要的,不要蜷縮在一小塊自認為天堂的世界裡,待到暮年時去自欺欺人。要在當下,用一顆充滿生機的心靈,努力提高自己,這才是進取。越是有意義的事情,困難會越多。願力決定始終,智慧決定成敗。不管遇到什麼,都是風景。看淡紛争,看輕得失。一杯茶,滿也好,少也好,不要去計較;濃也好,淡也好,其中都有值得品的味道。去感悟真實的時間,靜下心,多學習,積累福報。而不是天天混日子,也不是天天熬日子。一切衆生的心都在變化,像時間一樣,永遠不會停留,把握現在就是福報。

VBA是利用Office實現自己小型辦公自動化的有效手段,我記得20年前自己初學VBA時,那時的資料甚少,隻能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經曆,我根據自己多年VBA實際利用經驗,推出了五部VBA專門教程,回向給需要學習的朋友:

第一套:VBA代碼解決方案 是VBA中各個知識點的講解,覆蓋絕大多數的VBA知識點,初學必備;

第二套:VBA數據庫解決方案 數據庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作。

第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習。

第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。

第五套:VBA中類的解讀和利用 這是一部高級教程,講解類的虛無與肉身的度化,可以對促進自己理論的提高。

學習的過程也是修心的過程,修一個平靜的心。在代碼的世界中,心平靜了,心情好了,身體自然而然就好。心靜則正,内心裡沒有那麼多邪知邪見,也就沒有那麼多妄想。在平靜中積累自己的财富。我的上述教程是我多的經驗的傳遞,大家可以根據1,3,2,5或者是4,3,2,5的順序逐漸深入的逐漸學習。

類和對象詳解(類class及對象)4

最後将一阙詞送給緻力于VBA學習的朋友:

浮雲掠過,暗語無聲,

唯有清風,驚了夢中啼莺。

望星,疏移北鬥,

奈将往事雁同行。

阡陌人,昏燈明暗,忍顧長亭。

多少VBA人,

暗夜中,悄聲尋夢,盼卻天明。

怎無憑!

分享成果,随喜正能量

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved