ASP 類成員變數、成員函數、構造解構函式

來源:互聯網
上載者:User


class CFoo
    dim publicParam '用 dim 申明公有成員變數
    private privateParam '用 private 申明私人成員變數
    'publicParam = "公有" '不能在 class 標記以內、類函數以外為成員變數賦值
    'const MAX_LEN = 5 '不能在 class 標記以內、類函數以外使用 const
   
    '該函數為建構函式,在使用 set new 建立對象時,自動執行
    private sub class_initialize()
        publicParam = "公有" '可以在這裡為成員變數賦值
        privateParam = "私人"
    end sub
   
    '該函數為解構函式,在使用 set nothing 釋放對象時,自動執行
    private sub class_terminate()
        response.Write "釋放對象"
    end sub
   
    '公有成員函數(過程)
    '成員函數(過程)不需要也不能申明
    sub PrintParam(index)
        if index = 1 then
            call PrintPublicParam()
        elseif index = 2 then
            call PrintPrivateParam()
        end if
    end sub
   
    '私人成員函數(過程)
    '只是比公有成員函數(過程)多一個 private
    private sub PrintPublicParam()
        response.Write publicParam
    end sub
   
    private sub PrintPrivateParam()
        response.Write privateParam
    end sub
end class

dim obj
set obj = new CFoo '自動調用 class_initialize 函數,為 publicParam、privateParam 賦值
obj.publicParam = "新的公有"
obj.privateParam = "新的私人" '將發生錯誤,因為 privateParam 是私人變數
call obj.PrintParam(1) '顯示 publicParam 的值
call obj.PrintPublicParam() '將發生錯誤,因為 PrintPublicParam 是私人函數
set obj = nothing '自動調用 class_terminate 函數,顯示“釋放對象”



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.