JAVA Encapsulation(Java 封裝) , get/set method - Ocean 學習 ...
文章推薦指數: 80 %
§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,程式起始點
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
檢視我的完整簡介
我的網誌清單
延伸文章資訊
- 1內容不重複的Set
package cc.openhome; import java.util. ... 以先前範例而言,若實作了 hashCode() 與 equals() 方法,則重複的 Students 將不...
- 2JAVA程式語法_物件導向Part1_資料欄位屬性_屬性封裝(get/set ...
JAVA程式語法_物件導向Part1_資料欄位屬性_屬性封裝(get/set)_override方法_overloading方法 · 1.Return Type · 2.Name of the ...
- 3JAVA Encapsulation(Java 封裝) , get/set method - Ocean 學習 ...
§JAVA封裝,get與set method 封裝觀念在物件導向中語沒有什麼不同,只是Java的get與set使用方式上與ActionScript3規則不太相同,以下將Java與AS3, ...
- 4【左京淳的JAVA學習筆記】第五章class定義與物件生成
通常會命名為set和get方法,利用這兩個方法來從物件裡存取資料。如範例中的setId()和getId()。 set資料的時候要準備引數,用來放進物件裡。 void ...
- 5變數與get;set方法
JSP是java當中用來寫網頁的, 你需要的是從java的基礎學起。 java是物件導向,所以成員變數會宣告成private封裝起來, 不讓外界直接存取,需要存取的話,