മോഡുല-3 യിൽ ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിംഗ് ടെക്നിക്കുകൾ ഉപയോഗിക്കാവുന്നതാണ്, എന്നാൽ അവയുടെ ഉപയോഗം ആവശ്യമില്ല. മോഡുല-3 (മൊഡ്യൂളുകൾ, ജനറിക്സുകൾ) യിൽ നൽകിയിരിക്കുന്ന മറ്റു പല സവിശേഷതകളും സാധാരണയായി ഒബ്ജക്റ്റ് ഓറിയന്റേഷന്റെ കഴിവു നേടാം. 

ഒബ്ജക്റ്റ് പിന്തുണ മനഃപൂർവ്വം അതിന്റെ ഏറ്റവും ലളിതമായ രീതിയിൽ സൂക്ഷിച്ചിരിക്കുന്നു. codice_34 പ്രഖ്യാപനത്തിലൂടെ ഒരു വസ്തു തരം (മറ്റ് ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് ഭാഷകളിൽ "ക്ലാസ്" എന്നു പറയുന്നു) പ്രത്യേകിച്ച് ഒരു codice_35 ഡിക്ലറേഷൻ അതേ സിന്റാക്സ് ഉണ്ട്, ഒരു വസ്തു തരം ഒരു റഫറൻസ് തരം ആണെങ്കിലും, Modula-3 യിലെ codice_35 ഡുകൾ (സി ഭാഷയിലെ സ്ട്രറ്റ് പോലെയുള്ളവ) അല്ല. എക്സറ്റഡ് തരങ്ങൾ സാധാരണയായി ടി എന്ന് കൺവെൻഷൻ വഴിയാണ് സൂചിപ്പിക്കുന്നത്, കൂടാതെ രീതികളും ഡാറ്റയും വെളിപ്പെടുത്തുന്നതിന് ഒരു പ്രത്യേക "പൊതു" തരം സൃഷ്ടിക്കുക. ഉദാഹരണത്തിന്:

ഇത് രണ്ട് തരങ്ങൾ, codice_2, codice_38, എന്നിവ ഉപയോഗിച്ച് ഒരു ഇന്റർഫേസ് codice_39 നിർവചിക്കുന്നു, അത് രണ്ട് രീതികളുള്ള getAge (), init () എന്നീ ഒബ്ജക്റ്റുകളെ നിർവചിച്ചിരിക്കുന്നു. codice_40 ഓപ്പറേറ്റർ ഉപയോഗിക്കുമ്പോൾ, പൊതു ഉപയോഗത്തിന്റെ ഉപഘടകമായാണ് codice_2 വരുന്നത്.

ഒരു പുതിയ codice_42 എന്ന വസ്തു സൃഷ്ടിക്കുന്നതിന്, നമ്മൾ നിർമ്മിച്ച codice_43 എന്ന കോഡ് codice_44മെത്തേഡിലാണ് ഉപയോഗിക്കുന്നത്.

Modula-3 യുടെ codice_45ഘടന ക്ലയന്റുകളിൽ നിന്ന് നിർദ്ദിഷ്ട വിശദാംശങ്ങൾ ഒളിപ്പിച്ചു വച്ച ആശയം ലളിതവും ശുദ്ധിയുള്ള വളരെ ശക്തമായ സംവിധാനം നൽകുന്നു, സ്വമേധയാ പല തലത്തിലുള്ള "മൈത്രി" നിലനിർത്തുന്നു. മുകളിൽ ഉള്ള ഉദാഹരണത്തിൽ വ്യക്തിയുടെ ഇൻറർഫേസ് പൂർണ്ണമായി നടപ്പിലാക്കാൻ ഞങ്ങൾ codice_45ഉപയോഗിക്കുന്നു.

codice_47 കീവേഡിന്റെ ഉപയോഗം ശ്രദ്ധിക്കുക. "ബ്രാൻഡുകൾ" ആയ ഒബ്ജക്റ്റുകളെ ഘടനാപരമായ സമത്വം ഒഴിവാക്കാനായി അവയെ സവിശേഷമാക്കാൻ കഴിയുന്നതാണ്. codice_47 ഒരു സ്ട്രിംഗിനെ ഒരു ആർഗുമെന്റ് എടുത്തേക്കാം, എന്നാൽ ഒഴിവാക്കുമ്പോൾ, നിങ്ങൾക്കായി ഒരു അദ്വിതീയ സ്ട്രിംഗ് സൃഷ്ടിക്കപ്പെടും. 

ഒരു മൊഡ്യൂളിൽ നിന്ന് കർശനമായി യോഗ്യത നേടിയ, ബാഹ്യ ആവലംബങ്ങൾ ആവശ്യമുള്ള കുറച്ച് പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്നാണ് മോഡുല-3, അതായത് മോഡുൾ codice_49യുടെ അവലംബം, ഒബജക്ട് codice_50 ൽ നിന്ന് കയറ്റുമതി ചെയ്ത മോഡുൾcodice_51 ഫോം codice_52 നിന്ന് എടുക്കേണ്ടതാണ്. ഒരു മൊഡ്യൂളിൽ നിന്ന് "എല്ലാ എക്സ്പോർട്ട് ചെയ്ത പേരുകളും" ഇറക്കുമതി ചെയ്യാൻ മോഡുല-3 യിൽ സാധ്യമല്ല. 

നാമ യോഗ്യതയിൽ ഭാഷയുടെ ആവശ്യകതകൾ കാരണം മെത്തേഡ് ഓവർറൈഡിംഗ് മൂലം ഒരു ഇന്റർഫെയിസിലേക്ക് (ഏതെങ്കിലും ഇന്റർഫെയിസിൽ) പുതിയ പ്രഖ്യാപനങ്ങൾ ചേർക്കുന്നതിലൂടെ ഒരു വർക്ക് പ്രോഗ്രാമിനെ തകർക്കുവാൻ സാധ്യമല്ല. വൈരുദ്ധ്യങ്ങൾക്ക് പേരുനൽകുന്നതിനെ കുറിച്ച് യാതൊരു ആശങ്കയും കൂടാതെ, പ്രോഗ്രാമർമാർക്ക് വലിയ പ്രോഗ്രാമുകൾ ഒരേസമയം എഡിറ്റ് ചെയ്യുവാൻ ഇത് സഹായിക്കുന്നു. നിലവിലുള്ള പ്രോഗ്രാമുകളൊന്നും ഈ പ്രക്രിയയിൽ "ബ്രോക്കൺ" എന്നത്, ശക്തമായ അറിവുപയോഗിച്ച് കോർ ഭാഷാ ലൈബ്രറികൾ എഡിറ്റ് ചെയ്യുന്നത് സാധ്യമാക്കുന്നു.
ഒബ്ജക്റ്റ് ഓറിയെന്റഡ്
മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഉള്ള സ്വാധീനം
വാക്യഘടന
മൾട്ടി-ത്രെഡുകൾ