• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試面向對象編程,我的思想

    發布: 2009-11-17 10:23 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 45次 | 進入軟件測試論壇討論

    領測軟件測試網

    private float emolument;    //員工薪水

    private boolean lunch;      //員工午餐

    /*所有的employee對象都擁有這些方法。但在內存中只有一份*/

    public void heater(){              //這個方法是用來加工員工的午餐

           lunch = true;

    }

    public void setName(String a){      //這個方法是修改員工的姓名

           name= a;

    }

    public String getName(){           //這個方法是得到員工的姓名

           return name;

    }

    /*但是,實際上在創建jingwei這個對象時計算機只給這個對象的所有的屬性分配了內存,而并沒有給方法分配內存。方法只有一個,是屬于所有的對象的,所以無論創建了多少個對象,計算機只會為一個方法分配一塊內存。*/

           我想我還是舉個例子吧,不然你非暈倒不可。呵呵!

       看我這條語句“private boolean lunch;”公司不管午餐,每個員工都需要帶飯。我們現在這樣想,公司的空間是所有的內存容量,你的辦公桌就是計算機中的內存中的一部分(每個員工都有一份,是在創建對象時分配的)。你把午飯帶到了公司,放在了你的辦公桌上!拔顼垺闭紦四愕霓k公桌的一角(占了你自己“對象”的一塊內存容量)。這份午飯只屬于你自己,同樣別人的也只屬于她自己!所以每個員工(對象)都需要一快空間(內存)來存放自己的午餐(屬性)。在計算機中也是這樣的,每創建一個對象,就會在內存中從新分配一塊內存來放“午餐——lunch”這個屬性(對象所擁有的所有的屬性)。

       計算機只會為對象的屬性分配內存。因為每個對象的都不一樣!就像你往公司帶的午飯和我往公司帶的午飯不一樣是一個道理!但方法就不同了。早晨帶的飯中午就涼了,你需要用微波爐來加熱。微波爐可不用你帶,公司就有(只占公司的一塊空間),它放在了午餐桌上。你想想,微波爐屬于誰的?它屬于所有員工的!因為每個員工都可以用它。而不必每個員工都帶一份。由此可見,每個員工(對象)都有一份午飯(屬性),但所有的員工(對象)只一個微波爐(方法)。所有的員工(對象)都可以通過這個微波爐(方法)來改變自己午餐(屬性)的冷熱狀態。殊途同歸!在計算機中也就是這樣,方法只有一份,供所有的對象使用!而屬性是每個對象一份,因為每個對象的都不一樣。別和我說你還不明白,不然我會撞墻的,呵呵:)


    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>