ഒരു സാധാരണ ഇന്റർഫെയിസും അതിനനുസരിച്ചുള്ള ജെനറിക്കൽ ഘടകവും,codice_21ഉള്ളcodice_5അല്ലെങ്കിൽcodice_6 കീവേർഡ് പ്രിഫിക്സ്, കൂടാതെ ഫോർമൽ ആർഗ്യുമെന്റുകൾ മറ്റ് ഇൻറർഫേസുകളായി എടുക്കുകയും ചെയ്യുക. അതിനാൽ (സി ++ ടെംപ്ലേറ്റുകൾ പോലെ) അമൂർത്തമായ ഡാറ്റാ തരം എളുപ്പത്തിൽ നിർവചിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യാം. എന്നാൽ സി ++ ൽ നിന്ന് വ്യത്യസ്തമായി ഗ്രാനുലാരിറ്റി മോഡുൾ ലെവലാണ്. ഒരു ഇന്റർഫെയിസ് സാധാരണ ആർഗ്യുമെന്റായി സാധാരണ ഇന്റർഫെയിസ്, നടപ്പിലാക്കൽ മൊഡ്യൂളുകൾക്ക് കൈമാറുന്നു, കൂടാതെ കമ്പൈലർ കോൺക്രീറ്റ് മോഡ്യൂളുകൾ സൃഷ്ടിക്കും. 

ഉദാഹരണത്തിനു്, ജനറിക് സ്റ്റാക്ക്(GenericStack )നിഷ്കർഷിയ്ക്കാനും, codice_24 പോലുള്ള ഇൻറർഫെയിസുകളുമായി ഇതു് ഇൻസ്റ്റാന്റിനേറ്റ്(instantiate) ചെയ്യാം. അല്ലെങ്കിൽ codice_25 ‌അല്ലെങ്കിൽ ഒബ്ജക്റ്റുകളിൽ ഓരോ ഇന്റർഫെയിസുകളും, ജനറിക് മൊഡ്യൂളുകൾ ആവശ്യപ്പെടുന്ന വസ്തുക്കളെ നിർവചിക്കുന്നു. ശ്രദ്ധിക്കുക: അവർ codice_26, അല്ലെങ്കിൽ codice_19 ഉപയോഗിക്കാൻ കഴിയില്ല, കാരണം അത് മൊഡ്യൂളുകൾ അല്ലാത്തതിനാൽ, ആർഗുമെന്റിനെ അടിസ്ഥാനമാക്കിയുള്ള മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്ന ജനറിക് സിസ്റ്റം ആണ്. താരതമ്യേന, ഒരു സി ++ ടെംപ്ലേറ്റിൽ, സ്‌പഷ്‌ടമായി മാത്രം ഉപയോഗിക്കേണ്ടതാണ്.

FILE: IntegerElem.i3

FILE: GenericStack.ig

FILE: GenericStack.mg

FILE: IntegerStack.i3

FILE: IntegerStack.m3
സംഗ്രഹം
ജനറിക്സ്
ഡൈനാമിക് പ്രോഗ്രാമിംഗ്
ഭാഷാ സവിശേഷതകൾ