注冊 登錄
Office中國論壇/Access中國論壇 返回首頁

ganlinlao的個人空間 http://m.mzhfr.cn/?230471 [收藏] [復制] [分享] [RSS]

日志

FreeBasic的面向?qū)ο笕腴T一——冬瓜湯整理

已有 3589 次閱讀2014-10-7 09:58 |個人分類:FreeBasic| Freebasic入門, Freebasic入門, Freebasic入門, Freebasic面向?qū)ο?/a>, Freebasic入門, Freebasic入門

面向?qū)ο笫且粋極其宏大的話題。VBA的面向?qū)ο笫腔?/span>com的面向?qū)ο蟾拍,比較不易理解并且是存在殘缺。在Freebasic中使用面向?qū)ο蟮姆椒ㄟM行編程前,最好閱讀一些有關(guān)面向?qū)ο蟮膶iT教程。Freebasic是以C++的方式實現(xiàn)面向?qū)ο。到目前為止?/span>Freebasic1.0的繼承是單根繼承,但將來會實現(xiàn)多重繼承。

1、什么是類?

  • 面向?qū)ο缶幊痰某绦蚧締挝皇穷?/span>

  • 類是數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)的封裝體

  • 類的對象使用自己的方法完成對數(shù)據(jù)的操作

  • 類可以隱藏數(shù)據(jù)和操作細節(jié)
  • 對象通過類接口與外部通信。

2、類的聲明

  • 面向?qū)ο缶幊痰幕A(chǔ)是把自己的數(shù)據(jù)類型定義為類,類是用戶定義的數(shù)據(jù)類型

  • 定義一個類后,就可以用類名聲明類的類型的變量,即將類實例化為不同的對象

  • FreeBasic沒有關(guān)鍵字Class。而是用type來定義包含數(shù)據(jù)成員和成員函數(shù)的類型。
  • 類使程序員可以構(gòu)造對象的屬性和行為(操作)

類是一種用戶自定義的數(shù)據(jù)類型,它的一般定義格式如下:

Type 類名

private:

私有數(shù)據(jù)成員和成員函數(shù)

Protected:

保護數(shù)據(jù)成員和成員函數(shù)

Public:

公有數(shù)據(jù)成員和成員函數(shù)

end Type

如:

type Time

private:

hout as long

minute as long

second as long

public:

sub setTime( as long, as long, as long)      ‘注意成員函數(shù)的聲明形式

sub printStandard()

end type

3、訪問控制

成員訪問說明符:

公有Public:

  • 說明為公有的成員可以被程序中的任何代碼訪問
  • 它們允許被本類或其它類的成員函數(shù)(通過對象)訪問或調(diào)用,是類的外部接口

私有private:

  • 說明為私有的成員只能被類本身的成員函數(shù)及友元類的成員函數(shù)訪問,默認類的對象的成員是私有的

保護Protected:

  • 除了類本身的成員函數(shù)和說明為友元類的成員函數(shù)可以訪問

        保護成員外,該類的子類的成員也可以訪問。        

說明:FreeBasic中,type結(jié)構(gòu)體的成員默認是Public的。Type

      的成員默認是private


4、成員函數(shù)

成員函數(shù)為描述對象的方法

  • 一般定義為公用的
  • 目前Freebasic1.0中沒有內(nèi)聯(lián)函數(shù)。也就是說不能在類的內(nèi)部定義函數(shù)。但將來會支持
  • Freebasic一般在類的內(nèi)部聲明函數(shù)。而在類的外部定義成員函數(shù)
               在定義成員函數(shù)時,必須用類名.函數(shù)名()這樣的形式。

5、什么是對象

      對象是指實例化,創(chuàng)建一個類的實例。

      對象是類的實例(即是一個具體的例子)

  • 對象的定義:

                (1)象聲明一個自定義類型一樣聲明對象

                   如 Dim myTime as time

  •  對象成員的引用:

              一個對象的成員就是該對象的類所定義的成員。

       一般對象的成員表示如下:

           數(shù)據(jù)成員的引用:

                  對象名.成員名   或?qū)ο笾羔樏?/span>->成員名

       成員函數(shù)的引用:

                  對象名.成員名(參數(shù)表)

                  對象指針名->成員員(參數(shù)表)

        調(diào)用成員函數(shù):

                  對象名稱.成員函數(shù)

                 對象指針名->成員函數(shù)

                   或(*對象指針名).成員函數(shù)

6、成員的儲存方式

7、成員函數(shù)vs 一般函數(shù)(過程)的區(qū)別

  • 都有函數(shù)體,返回值和函數(shù)類型

  • 成員函數(shù)屬于一個類的成員,出現(xiàn)在類體中

  • 成員訪問說明符限制 private、public、Protected

  • 注意調(diào)用它的權(quán)限以及它的作用域

  • 成員函數(shù)必須由對象句柄調(diào)用
  • 和數(shù)據(jù)成員封裝成一體


評論 (0 個評論)

facelist doodle 涂鴉板

您需要登錄后才可以評論 登錄 | 注冊

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 03:07 , Processed in 0.055932 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部