ကိန်းဝပ်ခိုင်မြဲ ​Car Tyres Sale And Services

ဗဟုသုတ နည်းပညာ အတတ်ပညာ လေ့လာရန်

မင်္ဂလာပါ Hey.... all my friend... thank you for yours Vistors..---လာရောက် အားပေးသူအားလုံးကို ကျေးဇူးတင်ပါတယ် -
.

Intermediate level သင္တန္းမွ Interface (1)

Intermediate level သင္တန္းမွ
==========

Interface (1)
========

1. Java/Android class ၂ခု ၾကားမွာ ဆက္သြယ္ဖို႔၊ data အေပးအယူ လုပ္ဖို႔ Interface ကို သံုးႏိုင္ပါတယ္။

2. Interface ဆိုတာ Method အမည္(ေတြ) နဲ႔ သူ႔ရဲ့ parameter ေတြ (ရွိခဲ့ရင္) ကို ေဖာ္ျပ သတ္မွတ္ထားတဲ့ အရာတခု ျဖစ္ပါတယ္။ တကယ္ လက္ေတြ႕ လုပ္ေဆာင္ခ်က္ေတြ မပါေသးပါဘူး။ ေအာက္မွာ နမူနာ Interface တခု ေရးျပထားပါတယ္။

======
public interface MyInterface{
public void callBack();
}
======

3. နမူနာ ဥပမာတခု စဥ္းစားၾကည့္ပါမယ္။ ကရိယာေလး တခု တီထြင္ထားပါတယ္။ ဓာတ္ခဲတခု နဲ႔ switch ခလုတ္ တခုကို ၀ါယာ ႀကိဳးနဲ႔ ဆက္သြယ္ထားတယ္။

√-------(ဓာတ္ခဲ)-------(ခလုတ္)--------√

ခလုတ္ ကို ႏွိပ္လိုက္ရင္ အစြန္း ၂ဖက္မွာ အေပါင္း အႏႈတ္ လွ်ပ္စီး ေရာက္လာမယ္။ ခလုတ္ကို ျပန္လႊတ္လိုက္ရင္ ခလုတ္ဘက္က အစြန္းမွာ လွ်ပ္စီး မရွိေတာ့ဘူး။

အဲဒီ ကရိယာက interface ရဲ့ သေဘာတရားပဲ ျဖစ္ပါတယ္။ ခလုတ္က interface ရဲ့ method နဲ႔ တူပါတယ္။ ဒါေပမဲ့ ၀ါယာႀကိဳး အစြန္း ၂ဖက္မွာ ဘာနဲ႔မွ မတပ္ဆင္ရေသးတဲ့အတြက္ ခလုတ္ ႏွိပ္ေပမဲ့လဲ ဘာျဖစ္ရပ္မွ ေတြ႕ျမင္ရမွာ မဟုတ္ေသးပါဘူး။ interface ရဲ့ method ထဲမွာ ဘာ code မွ မေရးရေသးတဲ့ သေဘာ ျဖစ္ပါတယ္။

4. class ၂ခုၾကားမွာ interface နဲ႔ ဆက္သြယ္ဖို႔အတြက္ class1 က အဲဒီ ကရိယာကို ကိုင္ထားရမွာ ျဖစ္ပါတယ္။ ေနာက္ class2 က ၀ါယာႀကိဳး အစြန္း၂ဖက္ ကို ရယူထားရပါမယ္။ ဒီလို ၂ဦး သေဘာတူ အခ်ိတ္အဆက္ ရယူလိုက္တာကို interface register လုပ္တယ္လို႔ ေခၚပါတယ္။

5. class2 မွာ အဲဒီ ၀ါယာႀကိဳး အစြန္း၂ဖက္မွာ အေပါင္း အႏႈတ္ လွ်ပ္စီး ေရာက္လာခ်ိန္မွာ ေတြ႔ျမင္ သိရွိႏိုင္ဖို႔ မီးလံုးတခု ဒါမွမဟုတ္ bell ေခါင္းေလာင္း တခုနဲ႔ ခ်ိတ္ဆက္ ထားႏိုင္ပါတယ္။ ဒီ သေဘာတရားကို interface implement လုပ္တယ္လို႔ ေခၚပါတယ္။ interface method ထဲမွာ တကယ္ အလုပ္လုပ္မဲ့ code ေတြကို ေရးထည့္လိုက္တာ ျဖစ္ပါတယ္။

6. ဘယ္အခ်ိန္မွာ interface ကို class ၂ခုၾကား သံုးသလဲ။

class1 မွာ event တခုျဖစ္ေပၚလာရင္ class2 ကို အေၾကာင္းၾကားဖို႔ (ဥပမာ Button Click event)၊ တာရွည္ လုပ္ေဆာင္ခ်က္ကို သီးျခား background thread ေပၚမွာ run ေစၿပီး လုပ္ေဆာင္ခ်က္ ၿပီးသြားရင္ UI thread ဆီကို interface ကေန တဆင့္ ျပန္အေၾကာင္း ျပန္ေပးဖို႔။

7. interface method ကို သံုးပံု ၃မ်ိဳး ရွိပါတယ္။

အေၾကာင္းၾကားရံု

public void inform();

class1 ကေန class2 ဆီကို data လွမ္းေပးဖို႔။

public void onResult(String result);

class2 ဆီကေန data လွမ္းယူဖို႔။

public int onCalculate();
public boolean onWifiConnected(String mac);

class2 က method implement လုပ္ရာမွာ data ကို return ျပန္လုပ္ေပးရမွာ ျဖစ္ပါတယ္။

8. interface တခု ဘယ္လို တည္ေဆာက္ အသံုးျပဳတယ္ ဆိုတာကို အရိုးရွင္းဆံုး ဥပမာေတြနဲ႔ ျပသြားပါမယ္။

=======

Stay tuned!
:)

No comments:

lasted post in this site, touch on header

ကားတာယာအေရာင္းဆိုင္ မိတ္ဆက္ျခင္း

Html