«Օբյեկտ կողմնորոշված ծրագրավորում»–ի խմբագրումների տարբերություն

Content deleted Content added
No edit summary
No edit summary
Տող 27.
 
=== Հիմնական հայեցակարգերը ===
ՕԿԾ-ում [[Դաս (ծրագրավորում)|դաս]] հասկացության առաջացումը պայմանավորված է նման վարքագծով բազմաթիվ օբյեկտներ ունենալու ցանկությամբ։ Այստեղ դասը տվյալների աբստրակտ տիպ է, որը ստեղծվում է ծրագրավորողի կողմից։ Այս տեսանկյունից դիտելիս՝ օբյեկտները այդ աբստրակտ տիպի արժեքներ են, իսկ դասի սահմանումը տալիս է դրանց տվյալների ներքին կառուցվածքը և այդ տվյալների հետ կատարվելիք գործողությունները։ Եթե մի քանի դաս ունեն համանման վարքագիծ, ապա տրամաբանական է կոդ չկրկնելու ցանկությունը՝ ինչը իրականցվում է [[Ժառանգում (ծրագրավորում)|ժառանգման]] միջոցով։ Ժառանգման սկզբունքըսկզբունքն կայանումայն է նրանում, որ կարիք չկա սահմանել մի քանի միանման դաս, երբ ուղղակի կարելի է խմբավորել այդ դասերի ընդհանուր մասերը մի ծնող դասի մեջ և այնուհետև ժառանգել մնացածը այդ դասից՝ դրանց սահմանման մեջ նշելով միայն ծնողի նկատմամբ տարբերությունները։
 
Տարբեր դասերի օյեկտների համատեղ օգտագործման անհրաժեշտությունը բերում է [[Պոլիմորֆիզմ (ծրագրավորում)|պոլիմորֆիզմ]] գաղափարի ներդրմանը։ Սա հնարավորություն է տալիս տարբեր դասերի օբյեկտները գրանցել նույն տիպի փոփոխականների մեջ։ Այս պայմաններում, հաղորդագրություն ուղարկող օբյեկտը իրականում կարող է ինֆորմացիա չունենալ ընդունողի դասի մասին, այսինքն նույն տիպի փոփոխականներին (որոնք պարունակում են տարբեր դասերի օբյեկտներ) ուղարկված հաղորդագրությունը կառաջացնի տարբեր ռեակցիաներ։