中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 網絡編程 > 面向對象編程,我的思想
常用的匹配正則表達式和實例 回到列表 Macromedia Flex 標記語言簡介
 面向對象編程,我的思想

作者:韓景維 時間: 2004-09-08 文檔類型:原創(chuàng) 來自:相關論壇

第 1 頁 類與對象的初探
第 2 頁 內置數據類型與函數
第 3 頁 深入探討面向對象
第 4 頁 一起來看看workstation這個類
第 5 頁 構造函數、默認構造函數、 缺省構造函數
第 6 頁 重載構造函數
第 7 頁 初始化與賦值

  2.3深入探討函數:
  
  2.3.1構造函數、默認構造函數、 缺省構造函數
  

  對于上面的實例,它已經能完成絕大部分工作了,但它還是不完善的,還有許許多多的細節(jié)等到我們去完善!也許有的同學已經注意到了,當我創(chuàng)建完“jingwei”這個對象時,這個對象的所有的屬性都是空的,也就是說:這個對象的姓名是未定的、年齡是未定的、性別是未定的、薪水是未定的、午餐也是未定的。而我們想把這些屬性都添加上去,就還要用對象調用相應的方法,去一個個修改!天啊,這簡直是太麻煩了!有沒有什么好方法能夠在我們創(chuàng)建對象的同時就完成了對屬性賦值的操作呢?哦不,應該說是對屬性的初始化呢?當然沒問題了,這就需要所謂的構造函數!

  構造函數是類中最特殊的函數,它與析構函數的功能正好相反!

  從特征上來說:1.它是編程語言中唯一沒有返回值類型的函數。

  2.它的名稱與類的名稱必須要完全相同。

  3.它必須被聲明為公共(public)的類型

  4,可以對構造函數進行重載。

  5.它在創(chuàng)建對象時自動被調用。

  從功能上來說:1.它是對類中的屬性進行初始化! 

  其實,對于上面的程序來說我們沒有自己定義構造函數。但是,在這種情況下,系統會自動為我們定義一個“默認構造函數”。他會把數值變量自動賦值為0,把布爾行變量賦值為false等等(但在C++中,默認構造函數不初始化其成員)。如果程序員定義了構造函數,那么系統就不會再為你的程序添加一個缺默認造函數了。(在這里,我們提倡的是自己定義構造函數,而不是用系統的默認構造函數)

  還是看個實例吧!這樣比較清楚一些!


  //employee.java
  
  public class employee{
  
  private String name; //員工姓名
  
  private int age; //員工年齡
  
  private char sex; //員工性別
  
  private float emolument; //員工薪水
  
  private boolean lunch; //員工午餐
  
  //……等等
  
  public employee(){ //這個就是“默認”構造函數
  
  name = “jw”; //設置員工姓名
  
  age = 20; //設置員工年齡
  
  sex = “M”; //設置員工性別
  
  emolument = 100; //設置員工薪水
  
  lunch = false; //設置員工午餐
  
  }
  
  public void heater(){ //這個方法是用來加工員工的午餐
  
  lunch = true;
  
  }
  
  //……等等
  
  };

  這樣,在我們創(chuàng)建“jingwei”這個對象的同時,它的所有的屬性也被初始化了!顯然,這大大的提高了工作效率,但是,它還是不符合要求。想想看,如果我們現在創(chuàng)建這個類型的第二個對象的時候會發(fā)生什么事情?告訴你,除了對象的“名”(這個名稱不在是對象屬性中的名稱,而是對象本身的名稱)不一樣外,其所有的“屬性值”都一樣!比如:現在我們創(chuàng)建第二個對象flashmagic,然而我會發(fā)現這個對象的所有的屬性和jingwei這個對象的所有的屬性完全相同。而我們只能在用對象的方法去改變著寫屬性了!很顯然,這種方法不大好!我們需要一種方法在創(chuàng)建對象的時候為對象的屬性賦予“我們想要的值”。

  相信你也看到了,默認構造函數就顯得無能為力了。我們需要的是帶參數的構造函數,在創(chuàng)建對象時,我們把參數傳給構造函數,這樣就能完成了上述的功能!口說無憑,還是來看個實例吧:


  //employee.java
  
  public class employee{
  
  private String name; //員工姓名
  
  private int age; //員工年齡
  
  private char sex; //員工性別
  
  private float emolument; //員工薪水
  
  private boolean lunch; //員工午餐
  
  //……等等
  
  public employee(String n,int a,char s,float e,boolean l){ //看這個構造函數
  
  name = n; //設置員工姓名
  
  age = a; //設置員工年齡
  
  sex = s; //設置員工性別
  
  emolument = e; //設置員工薪水
  
  lunch =l; //設置員工午餐
  
  }
  
  public void heater(){ //這個方法是用來加工員工的午餐
  
  lunch = true;
  
  }
  
  //……等等
  
  };

  這樣一來,在創(chuàng)建對象的同時我們就可以給他賦予我們想要的值,很顯然,這可就方便多了。哦,對了!還沒有告訴你怎么創(chuàng)建呢!哈哈,往前翻幾頁你會看到這句話:

  jingwei = new employee();這是創(chuàng)建一個對象,而我們把它改成

  jingwei = new employee("jingwei",20,

出處:相關論壇
責任編輯:冰點的冰藍色

上一頁 一起來看看workstation這個類 下一頁 重載構造函數

◎進入論壇網絡編程版塊參加討論

作者文章
面向對象編程,我的思想
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數企業(yè)唯一擁抱互聯網的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯網觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數據同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:5/71個記錄/頁 轉到 頁 共7個記錄

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網站內轉載或引用
·參與本評論即表明您已經閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2