එක් රීතියක්: ඔබෙන්ම මෙසේ අසන්න "තවමත් කිසිදු වස්තුවක් ඉදිකර නොමැති වුවද මෙම ක්රමය හැඳින්වීම තේරුමක් තිබේද?" එසේ නම් එය අනිවාර්යයෙන්ම ස්ථිතික විය යුතුය.
එබැවින් පන්තියකදී Car
ඔබට ක්රමයක් තිබිය හැකිය:
double convertMpgToKpl(double mpg)
... එය ස්ථිතික වනු ඇත, මන්ද කිසිවෙකු මෙතෙක් ඉදිකර නොමැති වුවද 35mpg පරිවර්තනය කරන්නේ කුමක් දැයි දැන ගැනීමට කෙනෙකුට අවශ්ය විය හැකිය Car
. නමුත් මෙම ක්රමය (එක් විශේෂයක කාර්යක්ෂමතාව සකසන Car
):
void setMileage(double mpg)
... ස්ථිතික විය නොහැක, මන්ද එය Car
තැනීමට පෙර මෙම ක්රමය ඇමතීම සිතාගත නොහැකි බැවිනි .
(මාර්ගය වන විට, සංවාදය සැමවිටම සත්ය නොවේ: ඔබට සමහර විට Car
වස්තූන් දෙකක් සම්බන්ධ වන ක්රමවේදයක් තිබිය හැකි අතර එය ස්ථිතික වීමට තවමත් අවශ්ය වේ. උදා:
Car theMoreEfficientOf( Car c1, Car c2 )
මෙය ස්ථිතික නොවන අනුවාදයක් බවට පරිවර්තනය කළ හැකි වුවද, සමහරු තර්ක කරන්නේ Car
වඩා වැදගත් “වරප්රසාදිත” තේරීමක් නොමැති Car
බැවින්, ඔබ ඉල්ලා සිටින වස්තුව ලෙස එකක් තෝරා ගැනීමට ඔබ අමතන්නෙකුට බල නොකළ යුතු බවයි . ක්රමය ක්රියාත්මකයි. මෙම තත්වය සියලු ස්ථිතික ක්රමවලින් තරමක් කුඩා කොටසකට හේතු වේ.)