Abstract Class මෙන් නොව Full Abstraction කිරීම සඳහා Interfaces භාවිතා කරයි. Abstraction යනු ඔබ “Relevant” Data පමණක් පෙන්වන සහ පරිශීලකයාගෙන් Object එකක අනවශ්‍ය තොරතුරු “Hide” කරයි. මෙම මාර්ගෝපදේශය තුළ, අපි Java හි Interface යනු කුමක්ද, අප එය භාවිතා කරන්නේ ඇයි සහ Java Programing Interfaces භාවිතා කරන විට අප විසින් අනුගමනය කළ යුතු නීති මොනවාද යන්න ආවරණය කරමු.

Java හි Interface යනු කුමක්ද?

Interface Class එකක් මෙන් පෙනුනද එය Class එකක් නොවේ. Interface එකකට Class මෙන් Methods හා Variables තිබිය හැකි නමුත් Interface ප්‍රකාශිත Method Default Abstract වේ (Method Signature පමණි, Body එකක් නැත, බලන්න : Abstract Method). එසේම, Interface ප්‍රකාශිත Variables Default Public, Static සහ Final වේ. අපි මෙය විස්තරාත්මකව, පසුව මෙම මාර්ගෝපදේශය මගින් ආවරණය කරන්නෙමු.

Java හි Interfaces භාවිතා කරන්නේ කුමක් ද?

ඉහත සඳහන් කළ පරිදි ඒවා Fully Abstract කිරීම සඳහා යොදා ගනී. Interface වල Method වලට Body එකක් නොමැති බැවින්, ඔබට ඒවාට ප්‍රවේශ වීමට පෙර ඒවා class විසින් declare කළ යුතුය. Interface ක්‍රියාත්මක කරන Class එම Interface හි සියලුම Methods ක්‍රියාත්මක කළ යුතුය. එසේම, Java Programming language ඔබට එක් class එකකට වඩා Extend කිරීමට ඉඩ නොදේ, කෙසේ වෙතත් ඔබට ඔබේ interface class එකකට වඩා ක්‍රියාත්මක කළ හැකිය.

Example


ප්‍රධාන කරුණු : Interface ගැන මතක තබා ගත යුතු ප්‍රධාන කරුණු මෙන්න

1) අපට Java හි Interface ක්ෂණිකව දැක්විය නොහැක. ඒ කියන්නේ අපට අතුරු Interface Object නිර්මාණය කළ නොහැක.

2) Interface එහි කිසිදු Method Body නොමැති බැවින් Full Abstraction සපයයි. අනෙක් අතට Abstract Class Provides Partial Abstraction සපයන අතර එයට Abstract හා Concrete (Body සහිත Method) Method දෙකම තිබිය හැකිය.

3) Interface ක්‍රියාත්මක කිරීම සඳහා Class විසින් keyword භාවිතා කරයි.

4) Interface ඕනෑම Method එකක් Class තුල ක්‍රියාත්මක කිරීම සපයන අතර එය Public ලෙස සඳහන් කළ යුතුය.

5) ඕනෑම Interface එකක් ක්‍රියාත්මක කරන Class එම Interface සියලුම Method ක්‍රියාත්මක කළ යුතුය, එසේ නොමැතිනම් Class Abstract ලෙස Declare කළ යුතුය.

6) Interface Private, Protected හෝ Static ලෙස ප්‍රකාශ කළ නොහැක.

7) සියලුම Interface Methods Default Abstract හා Public වේ.

8) Interface තුල ප්‍රකාශිත Variables Default Public, Static හා Final වේ.

Copyright © 2022 All Right Reseved