கோலாங்கில் வகுப்பு மற்றும் பொருள் என்றால் என்ன?

Kolankil Vakuppu Marrum Porul Enral Enna



கணினி நிரலாக்கத்தில் அடிப்படை யோசனைகள் போன்றவை வர்க்கம் மற்றும் பொருள் குறியீட்டை மீண்டும் பயன்படுத்தக்கூடிய மற்றும் மாற்றியமைக்கக்கூடிய தொகுதிகளாகக் குழுவாக்குவதற்கான கட்டமைப்பை வழங்குதல். கோலாங் அதன் சொந்த தனித்துவமான தொடரியல், அம்சங்கள் மற்றும் தத்துவம் உள்ளது. மற்ற மொழிகளுக்கு மாறாக, கருத்துகளுக்கு வரும்போது தீர்வு தெளிவாக இல்லை வர்க்கம் மற்றும் பொருள் உள்ளே போ . இந்தக் கட்டுரையில், Go விற்கு ஒரு கருத்து உள்ளதா என்பதை ஆராய்வோம் வர்க்கம் மற்றும் ஒரு பொருள் மற்ற நிரலாக்க மொழிகளுடன் ஒப்பிடும் விதம்.

வகுப்பு மற்றும் பொருள் என்றால் என்ன?

என்பதை நாம் பதிலளிக்கும் முன் போ உள்ளது வகுப்புகள் மற்றும் பொருள்கள் , நிரலாக்கத்தின் சூழலில் அவை என்ன என்பதை நாம் முதலில் வரையறுக்க வேண்டும். ஏ வர்க்கம் தொகுப்பின் பண்புகள் மற்றும் செயல்களை கோடிட்டுக் காட்டும் மாதிரி அல்லது டெம்ப்ளேட் ஆகும் பொருள்கள் . ஒரு பொருள் ஒரு நிகழ்வாக உருவாக்கப்படுகிறது வர்க்கம் நினைவகம் ஒதுக்கப்பட்டு அதன் நிலை இயக்க நேரத்தில் துவக்கப்படும் போது. வகுப்புகள் மற்றும் பொருள்கள் ஜாவா, C++ அல்லது C# போன்ற கிளாசிக்கல் ஆப்ஜெக்ட் சார்ந்த நிரலாக்க மொழிகளில் பாலிமார்பிசம், பரம்பரை மற்றும் இணைத்தல் ஆகியவற்றை ஆதரிக்கும் முக்கிய கட்டுமானத் தொகுதிகளாகும்.

கோலாங்கில் கட்டப்பட்டுள்ளது

இல் போ, வகுப்புகள் பயனர் வரையறுக்கப்பட்ட தரவு வகைகளால் மாற்றப்படுகின்றன கட்டமைக்கிறது. இவை கட்டமைக்கிறது பல கூறுகள் அல்லது பண்புகளை ஒருங்கிணைத்து, முறைகளைச் சேர்ப்பதற்கு அனுமதிக்கவும் - நிகழ்வுகளில் செயல்படும் செயல்பாடுகள் கட்டமைக்க. போது கட்டமைக்கிறது உடன் சில ஒற்றுமைகளைப் பகிர்ந்து கொள்ளுங்கள் வகுப்புகள் பரம்பரை மற்றும் இடைமுகங்கள் போன்ற குறிப்பிடத்தக்க வேறுபாடுகளும் உள்ளன. உதாரணமாக, போ கன்ஸ்ட்ரக்டர் இல்லை - பொதுவாக வர்க்க அடிப்படையிலான மொழிகளில் காணப்படும் ஒரு பொருளின் நிலையை உருவாக்கத்தில் துவக்கும் ஒரு தனித்துவமான முறை.







கோலாங்கில் உள்ள இடைமுகங்கள்

போ போன்ற ஒரு கருத்து உள்ளது பொருள்கள் : இடைமுகங்கள் . ஒரு இடைமுகம் ஒரு நடத்தை அல்லது செயல்பாட்டை விவரிக்கும் முறைகளின் தொகுப்பாகும், ஆனால் அது எவ்வாறு செயல்படுத்தப்படுகிறது என்பதைக் குறிப்பிடாமல். இடைமுகங்கள் பாலிமார்பிஸத்தை அடைவதற்கான வழியை வழங்குகிறது போ , இடைமுகத்தின் தேவைகளைப் பூர்த்தி செய்தால், வெவ்வேறு வகைகளை ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்த அனுமதிக்கிறது. இது செயல்படுத்தும் ஒரு சக்திவாய்ந்த கருத்து போ செயல்திறன் அல்லது எளிமையை தியாகம் செய்யாமல் அதிக நெகிழ்வுத்தன்மை மற்றும் நீட்டிப்புத்தன்மையை அடைய.



கோலாங்கில் உள்ள கட்டமைப்புகள் மற்றும் இடைமுகங்களின் பயன்பாடு

பின்வரும் உதாரணம் பயன்படுத்துவதை விளக்குகிறது கட்டமைக்க மற்றும் இடைமுகங்கள் உள்ளே போ .



முக்கிய தொகுப்பு
இறக்குமதி 'fmt'

மனித வகை கட்டமைக்க {
பெயர் சரம்
}

வகை தொழிலாளி கட்டமைக்க {
மனிதன்
வேலை சரம்
}

செயல்பாடு ( h மனித ) தகவல் ( ) {
fmt Printf ( 'நான் %s \n ' , ம. பெயர் )
}

செயல்பாடு ( w தொழிலாளி ) தகவல் ( ) {
fmt Printf ( 'நான் %s. நான் ஒரு %s. \n ' , இல் பெயர் , இல் வேலை )
}

நபர் இடைமுகம் வகை {
தகவல் ( )
}
ஃபங்க்மைன் ( ) {
ஜான் := தொழிலாளி { மனிதன் { 'ஜான்' } , 'தொழிலாளி' }
டோ := மனிதன் { 'டோ' }

ஜான். தகவல் ( )
டோ தகவல் ( )

நேரில் இருந்தது

நான் = ஜான்
நான். தகவல் ( )

நான் = டோ
நான். தகவல் ( )
}

நாங்கள் இரண்டை உருவாக்கியுள்ளோம் கட்டமைக்கிறது , மனிதன் மற்றும் தொழிலாளி , மேலே உள்ள குறியீட்டில். செய்திகளை அச்சிடும் செயல்பாடுகள் பின்னர் உருவாக்கப்படுகின்றன. தி கட்டமைக்கிறது இல் அழைக்கப்படுகின்றனர் முக்கிய () செயல்பாடு நபர் இடைமுகம் . என்பதை நாம் காணலாம் தகவல் முறை இருவராலும் செயல்படுத்தப்பட்டது தொழிலாளி மற்றும் இந்த மனிதன் , எனவே நான் வகையுடன் மாறி நபர் இடைமுகம் சரியாகச் செயல்படும் மற்றும் வெளியீட்டை அச்சிடும்.





வெளியீடு



போ ஒரு தனிப்பட்ட அணுகுமுறை உள்ளது அடைப்பு . அடைப்பு வழமையான பொருள் சார்ந்த நிரலாக்கத்தில் புலங்களைத் தனிப்பட்டதாக்குவதன் மூலமும், அவற்றைப் பெறுபவர் மற்றும் செட்டர் முறைகள் மூலம் அணுகக்கூடியதாக்குவதன் மூலமும் நிறைவேற்றப்படுகிறது. இல் போ , அடைப்பு சிற்றெழுத்து புலப் பெயர்களைப் பயன்படுத்துவதன் மூலம் அடையப்படுகிறது, அவை ஒரே தொகுப்பில் மட்டுமே தெரியும். இந்த உத்தி மிகவும் நேரடியானது மற்றும் தெளிவற்றது, இது குறியீடு எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வதை எளிதாக்குகிறது மற்றும் எதிர்பாராத பக்க விளைவுகளின் சாத்தியத்தை குறைக்கிறது.

போ ஒரு எளிமையான வடிவத்தை வழங்குகிறது பாலிமார்பிசம் . பொருள் சார்ந்த நிரலாக்கம் என்ற அம்சம் உள்ளது பாலிமார்பிசம் பல்வேறு வகுப்புகளின் பொருள்களை ஒரே வகுப்பின் நிகழ்வுகளாகக் கருதுவதற்கு இது உதவுகிறது. போ வழக்கமான வர்க்க அடிப்படையிலான பரம்பரை வழங்காது, ஆனால் இது ஒரு struct செயல்படுத்த வேண்டிய முறைகளின் தொகுப்பைக் குறிப்பிடப் பயன்படும் இடைமுகங்களை ஆதரிக்கிறது. போ வகை வலியுறுத்தல்களையும் வழங்குகிறது, இது புரோகிராமர்கள் இடைமுக மாறியின் உள்ளடக்கத்தை ஆய்வு செய்து அடிப்படையான உறுதியான மதிப்பைப் பெற அனுமதிக்கிறது.

முடிவுரை

போ இல்லை வகுப்புகள் அல்லது பொருள்கள் உன்னதமான அர்த்தத்தில்; மாறாக, அது பயன்படுத்துகிறது கட்டமைக்கிறது மற்றும் இடைமுகங்கள் , இது மிகவும் நேரடியான மற்றும் இலகுரக வழியில் ஒப்பிடக்கூடிய செயல்பாட்டை வழங்குகிறது. போ வித்தியாசமான தத்துவம் மற்றும் இலக்கணத்தைத் தழுவி எளிமை, வாசிப்புத்திறன் மற்றும் செயல்திறனுக்கு முன்னுரிமை அளிக்கும் டெவலப்பர்கள் மத்தியில் பிரபலமடைந்துள்ளது. பழகினாலும் செல் முறை சிறிது நேரம் எடுக்கும், அதன் தனித்துவமான அம்சங்கள் மற்றும் வடிவமைப்பு மிகவும் பயனுள்ள மற்றும் பராமரிக்கக்கூடிய குறியீட்டை விளைவிக்கிறது.