PHP OOP හි අතුරු මුහුණතවල නියතයන්
අතුරු මුහුණතවලට පන්ති ගුණාංග අඩංගු කළ නොහැකිය, නමුත් නියතයන් අඩංගු කළ හැකිය. අතුරු මුහුණතවල නියතයන් හැසිරෙන්නේ හරියටම පන්ති නියතයන් මෙන්මයි, ව්යතිරේකය නම් ඒවා උරුමකරගන්නා පන්තියක් හෝ අතුරු මුහුණතක් මගින් නැවත අර්ථ දැක්විය නොහැකි වීමයි.
උදාහරණයක් ලෙස, අපි iSphere අතුරු මුහුණත සාදමු,
එය ගෝලයක් සමඟ වැඩ කිරීම සඳහා වන පන්තියක්
විස්තර කරනු ඇත. මෙම ගෝලය තුළ අපට
පරිමාව සහ පෘෂ්ඨ වර්ගඵලය සොයා ගැනීමට අවශ්ය වනු ඇත. මේ සඳහා අපට
පයි අංකය අවශ්ය වේ. අපි එය අපගේ අතුරු මුහුණතේ නියතයක් ලෙස
පැහැදිලි කරමු:
<?php
interface iSphere
{
const PI = 3.14; // නියතයක් ලෙස පයි අංකය
// ගෝලයේ ගොඩනැගිල්ල:
public function __construct($radius);
// ගෝලයේ පරිමාව සොයා ගැනීම සඳහා ක්රමය:
public function getVolume();
// ගෝලයේ පෘෂ්ඨ වර්ගඵලය සොයා ගැනීම සඳහා ක්රමය:
public function getSquare();
}
?>
Sphere පන්තිය සාදන්න, එය
iSphere අතුරු මුහුණත ක්රියාත්මක කරනු ඇත.