INTERFACE ekak kiyanne mokadda.
class ekak hadala extend karana ekei INTERFACE ekak hadala implement karana ekei wenasa mokadda
class ekak hadala extend karana ekei INTERFACE ekak hadala implement karana ekei wenasa mokadda
INTERFACE ekak kiyanne mokadda.
class ekak hadala extend karana ekei INTERFACE ekak hadala implement karana ekei wenasa mokadda


INTERFACE ekak kiyanne mokadda.
class ekak hadala extend karana ekei INTERFACE ekak hadala implement karana ekei wenasa mokadda
Interface ඒකක් කියන්ෙන කියන්නෙ ලක්ශනයක් හෝ කන්සෙප්ට් එකක්. ඒක නිකන් template එකක් වගේ. කිසිම විදියකින් multiple inhereitance වලට නෙමෙයි ඒක තියෙන්නෙ. Interface එකක් යූස් කරන්නෙ implementation එකක් නැති වුනාම. class inheritance වලින් කියවෙන්නෙ is-a relationship එකක්. Eg:
Vehicle--->Car = is-a relationship : class inheritance is used
Flyable chacteristic
Car implements Flyable = Now car can fly : interface is used
Vehicle--->Lorry = is-a relationship : class inheritance is used
Lorry can fly? No.If you want, implement the flyable interface.
Car ===> New Car can be created
Flyable Car ===> New Flyable Car can be created
Flyable ===> New flyable object cannot be created. Why? Flyable is a charcteristic or concept.
දැන් මේක කරන වැරදි විදිය තමයි Flyable කියල class එකක් හදලා Car එක extend කරන එක.
මොකද Car එක Flyable දෙයක් නොවන නිසා.