• Գլխավոր
  • Լուրեր
    • Առողջապահություն
    • Անվտանգություն
    • Արհեստական Ինտելեկտ
    • Էկոլոգիա
    • Մեքենաշինություն
    • Ռոբոտաշինություն
    • Համացանց
    • Համակարգիչ
    • Սմարթֆոն
    • Սոցցանց
    • Google
    • Microsoft
    • Hi-Tech
  • Վեբ
    • PHP
    • HTML
      • HTML5
    • CSS
      • CSS3
    • JavaScript
      • jQuery
    • WordPress
  • SQL
  • Թեստեր
    • PHP
    • MySQL
    • HTML
    • JavaScript
    • CSS
  • Ֆորում
  • Հետադարձ կապ
IT-Blog.am
Տեղեկատվական տեխնոլոգիաների պորտալ
  • Գլխավոր
  • Լուրեր
    • Առողջապահություն
    • Անվտանգություն
    • Արհեստական Ինտելեկտ
    • Էկոլոգիա
    • Մեքենաշինություն
    • Ռոբոտաշինություն
    • Համացանց
    • Համակարգիչ
    • Սմարթֆոն
    • Սոցցանց
    • Google
    • Microsoft
    • Hi-Tech
  • Վեբ
    • PHP
    • HTML
      • HTML5
    • CSS
      • CSS3
    • JavaScript
      • jQuery
    • WordPress
  • SQL
  • Թեստեր
    • PHP
    • MySQL
    • HTML
    • JavaScript
    • CSS
  • Ֆորում
  • Հետադարձ կապ
Գլխավոր  /  PHP • Web  /  Օբյեկտ կողմնորոշված ծրագրավորում (OOP)
object oriented programming
04 Հուլիսի 2016

Օբյեկտ կողմնորոշված ծրագրավորում (OOP)

Հեղինակ Տարոն
PHP, Web

Ողջույն հարգելի ընթերցողներ։ Այսօր ուզում եմ ընդհանուր կերպով Ձեզ ներկայացնել օբյեկտ կողմնորոշված ծրագրավորման (OOP) գաղափարը և հիմնական հասկացությունները։ Հետագայում ավելի մանրամասն կդիտարկենք ՕԿԾ-ի հիմնական հասկացությունները առանձին հոդվածներով։

Գոյություն ունեն կոդերի երկու գրելաձևեր՝ պրոցեդուրային և օբյեկտ կողմնորոշված։ Պրոցեդուրային  եղանակի դեպքում կոդը դառնում է ավելի ծավալուն և դժվար հասկանալի։ Օբյեկտ կողմնորոշված ծրագրավորման դեպքում նման խնդիրներ չեն առաջանում։ Սա հանդիսանում է ՕԿԾ-ի առավելություններից մեկը` պրոցեդուրային եղանակով ծրագրավորման նկատմամբ։

Յուրաքանչյուր ոք, ով սկսում է օգտագործել ՕԿԾ, առաջինը պետք է սկսի օգտագործել օբյեկտային մտածելակերպ։ ՕԿԾ-ի ամենամեծ խնդիրը հանդիսանում է օբյեկտային մտածելակերպ սովորելը։ Առանց օբյեկտային մտածելակերպի հնարավոր չէ օգտագործել ՕԿԾ-ի ամբողջ ուժը և հզորությունը։

ՕԿԾ-ն հիմնված է կլասի (class) և օբյեկտի (object) հասկացությունների վրա։

Կլասը սահմանում է այն կառուցվածքն ու պահվածքը (տվյալներ և կոդ), որն օգտագործվելու է օբյեկտների կողմից։ Տրված կլասի յուրաքանչյուր օբյեկտ պարունակում է այդ կլասի կողմից սահմանված կառուցվածքը և պահվածքը։ Հենց այս պատճառով էլ, երբեմն, օբյեկտներին անվանում են կլասների նմուշներ։ Այսպիսով, կլասը հանդիսանում է տրամաբանական կառուցվածքը, իսկ օբյեկտը՝ նրա ֆիզիկական մարմնավորումը։

ՕԿԾ-ի երեք հիմնական հասկացություններն են՝ ինկապսուլացիա, ժառանգականություն և պոլիմորֆիզմ։ Երբեմն ՕԿԾ-ի հիմնական հասկացություններին են դասում նաև աբստրակցիան։ Այն պաշտոնապես չի համարվում ՕԿԾ-ի հիմնական գաղափարներից մեկը, սակայն ոչ պակաս կարևոր նշանակություն ունեցող գաղափար է։

Աբստրակցիա

Աբստրակցիան մի միջոց է, որով առանձնացվում են օբյեկտի կարևոր բնութագրերը, դիտարկումից դուրս թողնելով ոչ կարևորները։ Հետևաբար, աբստրակցիան հանդիսանում է բոլոր այդպիսի բնութագրերի համախումբ։

Ինկապսուլացիա

Ինկապսուլացիան իրենից ներկայացնում է մեխանիզմ, որը կապում է կոդը տվյալների հետ (որոնք այն օգտագործում է)՝ պաշտպանելով այդ երկուսը արտաքին ներգործությունից։ Ինկապսուլացիան կարելի է համարել պաշտպանիչ շերտ, որը պաշտպանում է կոդը և տվյալները այլ արտաքին կոդի կողմից շահագործումից։

Ժառանգականություն

Այն գործընթացը, որի ընթացքում մի օբյեկտը ստանում է մեկ այլ օբյեկտի հատկությունները, կոչվում է ժառանգականություն։ Ժառանգականության դեպքում մի օբյեկտը մասնակի կամ ամբողջությամբ ժառանգում է մեկ այլ օբյեկտի հատկությունները, և կարող է ունենալ իրեն բնորոշ հատկությունները։

Պոլիմորֆիզմ

Պոլիմորֆիզմը հնարավորություն է տալիս օգտագործել նույն ինտերֆեյսը ընդհանուր դասի գործողությունների համար։ Յուրաքանչյուր գործողություն կախված է կոնկրետ իրադրությունից։

Այսքանն էին ՕԿԾ-ի հիմնական գաղափարները և հասկացությունները։ Հիշեցնեմ, որ դեռ կանդրադառնանք այդ գաղափարներին հետագա հոդվածներում։

Որևէ հարցի դեպքում կարող եք դիմել մեզ մեկնաբանությունների կամ քննարկումների բաժիններում։

Շնորհակալություն մեր բլոգից օգտվելու համար։

 

Կապված գրառումներ

  • WordPress -ի տեղադրումը .Net -ի վրա

    03/16/2017
  • mysql transaction

    MySQL գործարքի(transaction) կառավարման օպերատորներ

    11/19/2016
  • Class

    Կլասների (classes) գրելաձևը (syntax)

    10/20/2016
Facebook
  • Շատ Դիտված Գրառումներ
  • Նոր գրառումներ
  • Calculator
    Հաշվիչի (calculator) պատրաստում 04/18/2016
  • Sendmail կարգավորումներ 04/01/2016
  • Recursion
    Ռեկուրսիա (recursion) հասկացությունը 06/02/2016
  • Icon տառատեսակներ 02/21/2016
  • MySQL joins
    MySQL JOINS (MySQL միացումներ) 06/13/2016
  • Ի՞նչ է Pi Network-ը և ինչպե՞ս վաստակել Pi 03/27/2020
  • Honda-ն ներկայացրել է մոտոցիկլետ, որն օգտագործում է քամու էներգիա 12/23/2017
  • Նոր 3D-տպիչ սարքը ստեղծում է առարկաներ վայրկյանների ընթացքում 12/22/2017
  • Հետազոտողներն օգտագործում են էլեկտրական հոսանքներ`մարդու հյուսվածքներում քաղցկեղի հայտնաբերման համար 12/18/2017
  • Nvidia ընկերությունը ներկայացրել է երբևէ ստեղծված ամենահզոր գրաֆիկական պրոցեսորը 12/16/2017
  • WordPress -ի տեղադրումը .Net -ի վրա 03/16/2017
  • Class
    Կլասների (classes) գրելաձևը (syntax) 10/20/2016
  • encapsulation
    Ինկապսուլացիա (Encapsulation) 08/17/2016
  • object oriented programming
    Օբյեկտ կողմնորոշված ծրագրավորում (OOP) 07/04/2016
  • Ի՞նչ է Pi Network-ը և ինչպե՞ս վաստակել Pi 03/27/2020
  • Honda-ն ներկայացրել է մոտոցիկլետ, որն օգտագործում է քամու էներգիա 12/23/2017
  • Նոր 3D-տպիչ սարքը ստեղծում է առարկաներ վայրկյանների ընթացքում 12/22/2017
  • mysql transaction
    MySQL գործարքի(transaction) կառավարման օպերատորներ 11/19/2016
  • MySQL Trigger
    MySQL տրիգերներ (Triggers) և իրադարձություններ(Events) 10/04/2016
  • Procedures and Functions
    MySQL ընթացակարգեր (procedures) և ֆունկցիաներ (functions) 08/31/2016
  • MYSQL View
    MySQL ներկայացումներ (VIEWS) 07/16/2016
  • WordPress -ի տեղադրումը .Net -ի վրա 03/16/2017
  • SEO խրվակներ WordPress-ի համար 04/25/2016
  • Ծանոթացում WordPress-ի կառավարակետի հետ (մաս 2) 02/24/2016
  • Ի՞նչ է CMS-ը 02/17/2016
© 2020 թ.  IT-Blog.am Բոլոր հեղինակային իրավունքները պաշտպանված են:

Սույն կայքում տեղադրված նյութերի հեղինակային իրավունքը պատկանում է բացառապես IT-Blog.am կայքի հեղինակներին և կայքում բոլոր հրապարակված նյութերն անհատական օգտագործման համար են։ Այս կայքում  հրապարակված նյութերի (մասնակի կամ ամբողջական) վերահրապարկումը տեղեկատվություն տարածող այլ միջոցներում (բացառությամբ սոցկայքերի) արգելված է։ Խախտում թույլ տված անձինք կենթարկվեն պատասխանատվության` օրենքով սահմանված կարգով։