JAVA Encapsulation(Java 封裝) , get/set method - Ocean 學習 ...

文章推薦指數: 80 %
投票人數:10人

§JAVA封裝,get與set method 封裝觀念在物件導向中語沒有什麼不同,只是Java的get與set使用方式上與ActionScript3規則不太相同,以下將Java與AS3, ... 2010年5月11日星期二 JAVAEncapsulation(Java封裝),get/setmethod §JAVA封裝,get與setmethod 封裝觀念在物件導向中語沒有什麼不同,只是Java的get與set使用方式上與ActionScript3規則不太相同,以下將Java與AS3,的get與set使用方式整理一下。

JavaEncapsulationExample: Java中可由abstract宣告,告知編譯器這是抽象類別。

這是一個Animal(動物)類別,他是一個抽象類別(形容並代表各種動物,並非具體的形容),所以宣 告為abstract,在JAVA中宣告為abstrace的類別是不可以透由new來實體化物件。

//Animal類別 //命名空間,在Win系統上package代表一個資料架,這代表Animal這個類是放在animal資料夾理。

packageanimal;  abstractpublicclassAnimal {  //宣告一個型別String,名稱為food的私有變數。

 privateString_food;  //建構子,Java的建構子是支援overlod的,之後談到method的overload再來介紹。

 publicAnimal()  {   //建構式,java中若不編輯,會自動隱含宣告一個空args的建構式。

 }  //Food封裝  publicvoidsetFood(Stringfood)  {   if(_food==food)    return;   _food=food;  }  publicStringgetFood()  {   return_food;  } }   //這是Dog的Class,繼承了Animal packagecanine; importanimal.Animal; publicclassDogextendsAnimal {  publicDog()  {   super();  } }    //TestCode,這是Java程式起點main() importcanine.Dog; importanimal.Animal; publicclassTestCode {  publicstaticvoidmain(String[]args)  {   Animaldog1=newDog();   //getset呼叫依然保留method樣子,與as3不同   dog1.setFood("寶路一號");   //這是Java中Console的輸出方式,println輸出後會換行。

      //System.out.println(dog1.getFood()+"吃完啦");  } } ActionScript3 EncapsulationExample: //AS3動物的抽象類,但是as3無抽象關鍵字可以宣告,所以即時抽象類不該被實體化,依然可以 //實體化,為什麼不該實體化抽象類,深入淺出一書明白提到你能想像"動物"長什麼樣子嗎? //這是AS3中Animal的物件 packageanimal {  publicclassAnimal  {   privatevar_food:String;   publicfunctionAnimal()   {   }   publicfunctionsetfood(food:String):void   {    if(_food==food)     return;    _food=food;   }   publicfunctiongetfood():String   {    return_food;   }  } }   //Dog物件 packagecanine {  importanimal.Animal;  publicclassDogextendsAnimal  {   publicfunctionDog()   {    super();   }  } } //TestCode,程式起始點   張貼者: Unknown 於 下午4:32 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 標籤: JAVA 沒有留言: 張貼留言 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) Translate 搜尋此網誌 標籤 技術文件 (1) 技術文章收集 (1) 版本控制 (1) 便當盒 (1) 問題集 (2) 國際化 (1) 專有名詞 (1) 常用公式 (3) 常用名詞 (1) 常用術語 (1) 深入淺出JAVA閱讀筆記 (1) 粒子 (1) 設計網站收集 (1) 善用API (1) 插畫家收集 (1) 程式方法 (1) 開發工具 (1) 開發工具IDE (5) 傳輸 (1) 網路爬蟲 (1) 學習資源 (2) 壓力測試 (1) 環境變數 (1) 雜七雜八程式問題 (3) 雜症 (3) 攝影師Blogs收集 (1) 邏輯思考 (1) AboutFlash/Flex安全 (1) ActionScript3.0 (26) ALMSystem (3) Android (3) Animation (1) Apache (1) apt與dpkg (1) ASP.NET (7) AWS (2) BitmapData (1) bootstrap (2) bower (1) canvas (6) cookie (1) CSS (4) CSS3 (5) DataStructures (1) DesignPatterns (1) DeveloperTools (1) DOM (1) eclipse (5) Effect (2) FileAPI (1) Flash怪問題 (2) Flash工具 (1) FlashBuilder (3) Flex3 (10) FlexBuilder (3) Flex/ActionScriptMetadata (6) Flex4 (11) FMS (2) framework (1) Git (2) gulp (2) HTML (2) HTML5 (9) HTML學習紀錄 (5) intellij (1) JAVA (6) java介面 (2) JAVA名詞 (1) JavaScript (20) JavaScript特性測試 (6) JDBC (1) JDK (4) JQuery (3) JQuery基礎語法 (1) JSLibrary (2) JSON (1) JSRender (2) knockoutjs (19) LAMP (6) less (2) linux (1) linux基本指令 (9) Linux設定檔 (5) linux管理指令 (1) log4j (1) maven (13) memcached (1) MongoDB (13) MS-SQL2008指令 (5) MySQL (9) MySQLShell (5) niginx (1) node.js (7) npm (1) PHP (6) PixelBender (5) PureMVC (3) Redis (1) Refactoring (2) RemoteAJAX (1) RemoteBlazeDS (3) Remote_AMF_PHP (4) Ruby (7) scala (2) Server設定 (1) Sortingalgorithm (2) spring (5) SQL讀書記錄 (5) SSH (1) SublimeText (1) SVN (3) tiles (1) Tomcat (6) Ubuntu (15) usingFlex4閱讀筆記 (8) virtualBox (1) VisualStudio (5) VMware (2) WindowsPhone (1) 網誌存檔 ►  2015 (20) ►  七月 (1) ►  七月20 (1) ►  五月 (19) ►  五月19 (2) ►  五月12 (1) ►  五月11 (1) ►  五月07 (7) ►  五月06 (4) ►  五月05 (4) ►  2014 (48) ►  九月 (2) ►  九月26 (1) ►  九月13 (1) ►  八月 (8) ►  八月25 (1) ►  八月15 (2) ►  八月14 (4) ►  八月01 (1) ►  七月 (25) ►  七月30 (1) ►  七月20 (1) ►  七月17 (3) ►  七月16 (4) ►  七月14 (2) ►  七月12 (1) ►  七月11 (3) ►  七月10 (4) ►  七月09 (3) ►  七月08 (1) ►  七月07 (1) ►  七月01 (1) ►  六月 (6) ►  六月28 (3) ►  六月26 (1) ►  六月02 (2) ►  四月 (6) ►  四月20 (2) ►  四月19 (1) ►  四月15 (1) ►  四月14 (2) ►  一月 (1) ►  一月13 (1) ►  2013 (29) ►  十二月 (7) ►  十二月08 (2) ►  十二月03 (1) ►  十二月01 (4) ►  十一月 (2) ►  十一月12 (1) ►  十一月11 (1) ►  七月 (1) ►  七月16 (1) ►  六月 (3) ►  六月30 (1) ►  六月26 (2) ►  五月 (5) ►  五月10 (2) ►  五月09 (3) ►  四月 (11) ►  四月29 (5) ►  四月28 (2) ►  四月27 (4) ►  2012 (97) ►  十月 (1) ►  十月09 (1) ►  九月 (10) ►  九月21 (1) ►  九月20 (2) ►  九月18 (2) ►  九月17 (1) ►  九月07 (2) ►  九月06 (2) ►  八月 (27) ►  八月30 (3) ►  八月29 (2) ►  八月28 (2) ►  八月27 (2) ►  八月25 (2) ►  八月24 (2) ►  八月17 (4) ►  八月15 (2) ►  八月14 (3) ►  八月13 (4) ►  八月10 (1) ►  七月 (2) ►  七月12 (1) ►  七月06 (1) ►  六月 (3) ►  六月15 (2) ►  六月08 (1) ►  四月 (3) ►  四月10 (1) ►  四月05 (2) ►  三月 (49) ►  三月30 (4) ►  三月28 (2) ►  三月25 (2) ►  三月23 (6) ►  三月20 (1) ►  三月15 (2) ►  三月08 (1) ►  三月07 (2) ►  三月03 (29) ►  一月 (2) ►  一月31 (2) ►  2011 (64) ►  十二月 (5) ►  十二月27 (3) ►  十二月05 (1) ►  十二月01 (1) ►  十一月 (14) ►  十一月30 (10) ►  十一月11 (4) ►  五月 (17) ►  五月27 (1) ►  五月26 (2) ►  五月25 (1) ►  五月21 (2) ►  五月18 (2) ►  五月11 (3) ►  五月10 (2) ►  五月07 (1) ►  五月01 (3) ►  四月 (9) ►  四月27 (2) ►  四月26 (2) ►  四月25 (1) ►  四月24 (1) ►  四月16 (2) ►  四月14 (1) ►  三月 (14) ►  三月28 (2) ►  三月26 (4) ►  三月23 (1) ►  三月14 (2) ►  三月13 (1) ►  三月11 (3) ►  三月10 (1) ►  一月 (5) ►  一月12 (2) ►  一月11 (1) ►  一月06 (1) ►  一月05 (1) ▼  2010 (61) ►  十二月 (1) ►  十二月31 (1) ►  十月 (9) ►  十月08 (1) ►  十月07 (2) ►  十月05 (3) ►  十月04 (2) ►  十月03 (1) ►  九月 (1) ►  九月08 (1) ►  八月 (9) ►  八月20 (2) ►  八月19 (4) ►  八月18 (3) ►  七月 (2) ►  七月02 (2) ►  六月 (18) ►  六月30 (1) ►  六月21 (2) ►  六月18 (3) ►  六月15 (2) ►  六月12 (1) ►  六月09 (1) ►  六月08 (2) ►  六月07 (2) ►  六月06 (1) ►  六月04 (1) ►  六月01 (2) ▼  五月 (6) ▼  五月11 (1) JAVAEncapsulation(Java封裝),get/setmethod ►  五月07 (1) ►  五月06 (1) ►  五月05 (1) ►  五月04 (2) ►  四月 (4) ►  四月26 (1) ►  四月24 (1) ►  四月18 (2) ►  二月 (7) ►  二月24 (4) ►  二月10 (2) ►  二月09 (1) ►  一月 (4) ►  一月07 (1) ►  一月06 (1) ►  一月04 (1) ►  一月02 (1) ►  2009 (11) ►  十二月 (5) ►  十二月28 (1) ►  十二月27 (1) ►  十二月26 (2) ►  十二月06 (1) ►  十一月 (1) ►  十一月09 (1) ►  九月 (2) ►  九月07 (1) ►  九月02 (1) ►  八月 (3) ►  八月23 (1) ►  八月19 (1) ►  八月17 (1) JT的學習筆記分類連結 JTInterfacePragram學習筆記 nginx+tomcat+memcached(windows)反向代理、負載平衡、sessione共享 訂閱 發表文章 Atom 發表文章 留言 Atom 留言 熱門文章 弧度角度換算 弧度角度換算radian(弧度)degree(角度)PI(圓周率)360度(角度)=2PI180度(角度)=1PI90度(角度)=1/2PIPI~=3.1416個弧 =180度角一圓=2PI約(6.2832弧)... JsoupJava網路爬蟲套件 使用Jsoup來分析HTML頁面使用範例:importjava.net.URL;importjava.util.Iterator;importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;i... Java編譯詳細說明與使用注意事項,package有無差很大 §Javac與Java使用注意細節今天小弟編譯時未注意package讓我莫名其妙爽爽,所以研究了一下將其寫成筆記記錄。

Setp1.建立測試資料夾結構如下C:\MyProject\Classes\tw\com\testC:\MyProject\sourc... PHP5.3使用php_mssql.dll發生錯誤解決。

§PHP5.3extension=php_mssql.dll錯誤解決環境:OS:WindowsXPWebServer:Apache2.2.14PHP:5.3VC6發生情況:PHP5.3在php.ini中如下紅色標籤,將分號... Linux系統中環境變數查詢 §Linux系統中環境變數查詢查詢系統上所有的環境變數env印出單一筆環境變數值echo$[變數名稱]更改變數值$[變數名稱]=[新的數值]要注意的是,這樣更改變數數值,只作用於此次登入,當登出之後,會回復原先系統預設值。

常拜讀的Blog Mr.doob'sblog ActionScript3DesignPatterns ChristianCantrell FlexExamples JamesWard LeeBrimelow MikeChambers RenaunErickson TrevorMcCauley 中文Flex例子 關於我自己 Unknown 檢視我的完整簡介 我的網誌清單



請為這篇文章評分?