កុំព្យូទ័រ, ការសរសេរកម្មវិធី
តើ OOP ជាអ្វី? គោលការណ៍គ្រឹះនៃការសរសេរកម្មវិធីតម្រង់ទិសវត្ថុ
ហេតុអ្វីបានជាកម្មវិធីផ្តោតលើវត្ថុត្រូវបានពេញចិត្តក្នុងគម្រោងភាគច្រើន? OOP ផ្តល់នូវវិធីដ៏មានប្រសិទ្ធភាពដើម្បីដោះស្រាយភាពស្មុគស្មាញរបស់ពួកគេ។ ជំនួសឱ្យការពិចារណាកម្មវិធីជាលំដាប់សេចក្តីណែនាំដែលអាចប្រតិបត្តិបានវាតំណាងឱ្យវាជាក្រុមវត្ថុដែលមានលក្ខណៈសម្បត្តិជាក់លាក់និងធ្វើសកម្មភាពជាក់លាក់ជាមួយពួកគេ។ នេះនាំឱ្យមានការបង្កើតកម្មវិធីច្បាស់លាស់បន្ថែមទៀតដែលអាចទុកចិត្តបាននិងមានភាពងាយស្រួលក្នុងការតាមដាន។
គោលការណ៍គ្រឹះនៃ ការសរសេរកម្មវិធីតម្រង់វត្ថុ (OOP) ត្រូវបាន បង្កើតឡើងដោយសារតែដែនកំណត់ត្រូវបានរកឃើញនៅក្នុងវិធីសាស្រ្តមុន ៗ ។ ក្នុងចំនោមពួកគេ - ការចូលប្រើទិន្នន័យគ្មានដែនកំណត់និងតំណភ្ជាប់ជាច្រើនដែលដាក់កម្រិតលើការណែនាំអំពីការផ្លាស់ប្តូរ។ ការយល់ដឹងនិងហេតុផលរបស់ពួកគេគឺមានសារៈសំខាន់ដើម្បីយល់ថាអ្វីដែល OOP កំពុងសរសេរកម្មវិធីនិងអត្ថប្រយោជន៍របស់វា។
ភាសានៃនីតិវិធី
C, Pascal, FORTRAN និងភាសាស្រដៀងគ្នាគឺជានីតិវិធី។ នោះមានន័យថាប្រតិបត្តិករនីមួយៗបញ្ជាកុំព្យូទ័រដើម្បីធ្វើអ្វីមួយ: ទទួលបានទិន្នន័យបន្ថែមចំនួនលេខបែងចែកដោយលេខប្រាំមួយបង្ហាញលទ្ធផល។ កម្មវិធីភាសាតាមនីតិវិធីគឺជាបញ្ជីការណែនាំ។ ប្រសិនបើវាតូចអ្នកមិនត្រូវមានគោលការណ៍អង្គការណាផ្សេងទៀតទេ (ជារឿយៗគេហៅថាគំរូ) ។ អ្នកបង្កើតបង្កើតបញ្ជីការណែនាំហើយកុំព្យូទ័រកំចាត់វា។
ការបែងចែកចូលទៅក្នុងមុខងារ
នៅពេលដែលកម្មវិធីកាន់តែធំឡើងបញ្ជីនេះមានលក្ខណៈទទើសទទែង។ មានមនុស្សតិចតួចណាស់ដែលអាចយល់សេចក្តីណែនាំច្រើនជាងពីរបីរយរហូតទាល់តែពួកគេត្រូវបានដាក់បញ្ចូលគ្នា។ សម្រាប់ហេតុផលនេះមុខងារនេះបានក្លាយទៅជាវិធីមួយដើម្បីធ្វើឱ្យកម្មវិធីកាន់តែយល់បានសម្រាប់អ្នកបង្កើតរបស់ពួកគេ។ ក្នុងភាសាខ្លះគំនិតដូចគ្នាអាចត្រូវបានគេហៅថាអនុកម្មវីធីឬនីតិវិធី។
កម្មវិធីត្រូវបានបែងចែកទៅជាអនុគមន៍នីមួយៗដែលមានគោលបំណងនិងចំណុចប្រទាក់ច្បាស់លាស់។
គំនិតនៃការបំបែកចូលទៅក្នុងនីតិវិធីអាចត្រូវបានពង្រីកដោយដាក់ជាក្រុមទៅជាវត្ថុធំមួយដែលគេហៅថាម៉ូឌុលប៉ុន្តែគោលការណ៍គឺស្រដៀងគ្នា: ការដាក់ជាក្រុមនូវសមាសធាតុដែលប្រតិបត្តិបញ្ជីសេចក្តីណែនាំ។
ការបែងចែកចូលទៅក្នុងមុខងារនិងម៉ូឌុលគឺជាផ្នែកមួយនៃកម្មវិធីគ្រឹះនៃកម្មវិធីរចនាសម្ព័ន្ធដែលអស់ជាច្រើនទសវត្សរ៍មុនពេលការលេចឡើងនៃ OOP គឺជាគំរូគំរូមួយ។
បញ្ហានៃការសរសេរកម្មវិធីរចនាសម្ព័ន្ធ
នៅពេលដែលកម្មវិធីបានរីកចម្រើនធំ ៗ កម្មវិធីសំណង់ បានចាប់ផ្តើមមានការលំបាក។ គម្រោងបានក្លាយជារឿងស្មុគស្មាញណាស់។ ក្រាហ្វបានផ្លាស់ប្តូរ។ ចំនួនអ្នកសរសេរកម្មវិធីកាន់តែច្រើនបានចូលរួម។ ស្មុគស្មាញបានកើនឡើង។ ការចំណាយបានកើនឡើងយ៉ាងខ្លាំង, តារាងនេះបានផ្លាស់ប្តូរបន្ថែមទៀត, និងការដួលរលំមក។
ការវិភាគអំពីមូលហតុនការបរាជ័យទាំងនះបានបង្ហាញពីកង្វះគំរូគំរូនីតិវិធី។ ដោយមិនគិតពីវិធីសាស្រ្តក្នុងការរៀបចំកម្មវិធីដែលមានរចនាសម្ព័ន្ធល្អនោះកម្មវិធីធំ ៗ ក្លាយជាស្មុគស្មាញហួសហេតុ។
តើមូលហេតុនៃបញ្ហាទាំងនេះទាក់ទងនឹងភាសានៃនីតិវិធីអ្វីខ្លះ? ទីមួយមុខងារមានលទ្ធភាពប្រើប្រាស់ទិន្នន័យសកល។ ទីពីរនីតិវិធីនិងអត្ថន័យមិនទាក់ទងនឹងគំរូនៃពិភពលោកពិតប្រាកដ។
ប្រសិនបើយើងពិចារណាលើបញ្ហាទាំងនេះនៅក្នុងបរិបទនៃកម្មវិធីទិញហ៊ុនភាគហ៊ុននោះធាតុមួយក្នុងចំណោមធាតុទិន្នន័យសំខាន់ៗសកលលក្ខណៈគឺជាធាតុសរុបនៃគណនេយ្យ។ អនុគមន៍ផ្សេងគ្នាអាចចូលប្រើពួកវាដើម្បីបញ្ចូលតម្លៃថ្មីបង្ហាញវាផ្លាស់ប្តូរវានិងច្រើនទៀត។
ការចូលប្រើគ្មានដែនកំណត់
នៅក្នុងកម្មវិធីសរសេរជាឧទាហរណ៍នៅក្នុង C មានទិន្នន័យពីរប្រភេទ។ តំបន់ត្រូវបានលាក់នៅក្នុងមុខងារនិងនីតិវិធីផ្សេងទៀតមិនត្រូវបានប្រើ។
នៅពេលអនុគមន៍ពីរឬច្រើនត្រូវការចូលទៅទិន្នន័យដូចគ្នានោះបន្ទាប់មកទៀតត្រូវតែជាសកល។ ឧទាហរណ៍ទាំងនេះគឺជាព័ត៌មានអំពីធាតុដែលត្រូវយកមកគិត។ ទិន្នន័យសកលអាចត្រូវបានចូលដំណើរការដោយនីតិវិធីណាមួយ។
នៅក្នុងកម្មវិធីដ៏ធំមួយមានមុខងារជាច្រើននិងធាតុសកលជាច្រើន។ បញ្ហាជាមួយគំរូនីតិវិធីគឺថានេះនាំឱ្យមានទំនាក់ទំនងកាន់តែច្រើនរវាងពួកគេ។
ដូចជាសមាសធាតុផ្សំជាច្រើនបង្ករឱ្យមានការលំបាកជាច្រើន។ ទីមួយវាធ្វើអោយស្មុគស្មាញដល់ការយល់ដឹងអំពីរចនាសម្ព័ន្ធនៃកម្មវិធី។ ទីពីរវាធ្វើឱ្យមានការលំបាកក្នុងការផ្លាស់ប្តូរ។ ការផ្លាស់ប្តូរនៅក្នុងធាតុទិន្នន័យសកលអាចតម្រូវឱ្យមានមុខងារទាំងអស់ដែលអាចចូលទៅកាន់វាបាន។
ឧទាហរណ៍នៅក្នុងកម្មវិធីគណនេយ្យ, នរណាម្នាក់សម្រេចថាកូដរបស់ធាតុដែលត្រូវបានពិចារណាគួរតែមានមិនលើសពី 5 ខ្ទង់និងចេញពី 12 ។ នេះនឹងតម្រូវឱ្យផ្លាស់ប្តូរ ប្រភេទទិន្នន័យ ពីខ្លីទៅយូរ។ ឥឡូវនេះមុខងារទាក់ទងនឹងកូដត្រូវតែផ្លាស់ប្ដូរដើម្បីធ្វើការជាមួយទ្រង់ទ្រាយថ្មី។
នៅពេលដែលធាតុផ្លាស់ប្តូរនៅក្នុងកម្មវិធីធំវាពិបាកក្នុងការនិយាយថានីតិវិធីណាដែលអាចចូលប្រើបាន។ ប៉ុន្តែទោះបីជាវាត្រូវបានបញ្ជាក់ច្បាស់ក៏ដោយការផ្លាស់ប្តូរវាអាចនាំទៅរកការងារមិនត្រឹមត្រូវជាមួយទិន្នន័យសកលផ្សេងទៀត។ អ្វីគ្រប់យ៉ាងត្រូវបានភ្ជាប់ជាមួយអ្វីផ្សេងទៀតដូច្នេះការផ្លាស់ប្តូរនៅកន្លែងតែមួយនឹងស្ថិតនៅក្នុងកន្លែងផ្សេងទៀត។
ម៉ូដែលពិតប្រាកដ
បញ្ហាសំខាន់ទីពីរនិងសំខាន់ជាងនេះនៃគំរូនីតិវិធីគឺថាទីតាំងរបស់ខ្លួននៃទិន្នន័យនិងមុខងារនីមួយៗមិនមានលក្ខណៈគំរូក្នុងពិភពពិតទេ។ នៅទីនេះយើងដោះស្រាយវត្ថុដូចជាមនុស្សនិងរថយន្ត។ ពួកគេមិនមើលទៅដូចជាទិន្នន័យឬមុខងារ។ វត្ថុពិតស្មុគ្រស្មាញមានគុណលក្ខណៈនិងឥរិយាបថ។
គុណលក្ខណៈ
ឧទាហរណ៏នៃគុណលក្ខណៈ (ជួនកាលគេហៅថាលក្ខណៈ) សម្រាប់មនុស្សគឺពណ៌ភ្នែកនិងចំណងជើងការងារសម្រាប់រថយន្ត - អំណាចនិងចំនួននៃការទ្វារ។ ដូចដែលវាបានប្រែក្លាយ, គុណលក្ខណៈនៅក្នុងពិភពលោកពិតប្រាកដគឺស្មើនឹងទិន្នន័យនៅក្នុងកម្មវិធី។ ពួកគេមានអត្ថន័យជាក់លាក់ដូចជាពណ៌ខៀវ (ពណ៌ភ្នែក) ឬបួន (ចំនួនទ្វារ) ។
ឥរិយាបថ
អាកប្បកិរិយាគឺជាអ្វីដែលវត្ថុពិភពលោកផលិតនៅក្នុងការឆ្លើយតបទៅនឹងប្រភេទនៃផលប៉ះពាល់មួយចំនួន។ ប្រសិនបើអ្នកស្នើសុំឱ្យអាជ្ញាធរបង្កើនប្រាក់ខែរបស់ពួកគេចម្លើយគឺ "បាទ / ចាស" ឬ "ទេ" ។ ប្រសិនបើអ្នកចុចហ្វ្រាំងរថយន្តឈប់។ ការបញ្ចេញសំឡេងនិងការឈប់គឺជាឧទាហរណ៍នៃអាកប្បកិរិយា។ ឥរិយាបថគឺដូចជានីតិវិធីមួយវាត្រូវបានគេហៅថាធ្វើអ្វីម្យ៉ាងហើយវាធ្វើវា។ ដូច្ន្រះទិន្នន័យនិងមុខងារតែឯងមិនធ្វើឱ្រយវត្ថុផ្រស្រង ៗ របស់ពិភពលោកមានសិទ្ធភាពឡើយ។
ការដោះស្រាយបញ្ហា
វត្ថុនៅក្នុង OOP ត្រូវបានតំណាងថាជាការប្រមូលទិន្នន័យនិងមុខងារ។ មានតែវិធីដែលហៅថាមុខងារសមាជិកនៅក្នុង C ++ ដែលអនុញ្ញាតឱ្យអ្នកទទួលបានតម្លៃរបស់វា។ ទិន្នន័យត្រូវបានលាក់និងការពារពីការផ្លាស់ប្តូរ។ តម្លៃនិងមុខងារត្រូវបានដាក់នៅក្នុងឯកតាមួយ។ Encapsulation និងលាក់គឺជាពាក្យសំខាន់នៅក្នុងការពិពណ៌នាអំពី OO-languages ។
ប្រសិនបើអ្នកចង់ផ្លាស់ប្តូរទិន្នន័យអ្នកដឹងច្បាស់អំពីមុខងារដែលទាក់ទងជាមួយពួកគេ។ មិនមាននីតិវិធីផ្សេងទៀតអាចចូលប្រើវាបានទេ។ នេះងាយស្រួលសរសេរការបំបាត់កំហុសនិងរក្សាកម្មវិធី។
កម្មវិធីតាមក្បួនមានវត្ថុជាច្រើនដែលទាក់ទងគ្នាទៅវិញទៅមកហៅមុខងារសមាជិក។
សព្វថ្ងៃនេះភាសាដែលត្រូវបានប្រើយ៉ាងទូលំទូលាយបំផុតនៃកម្មវិធី OOP (កម្មវិធីតម្រង់ទិសវត្ថុ) គឺ C ++ (បូកបូក) ។ ជ្វាខ្វះមុខងារខ្លះដូចជាចង្អុរគំរូនិងមរតកច្រើនដែលធ្វើឱ្យវាមិនសូវមានឥទ្ធិពលនិង versatile ជាង C ++ ។ C # មិនទាន់បានឈានដល់ប្រជាប្រិយភាព C + + នៅឡើយទេ។
គួរកត់សំគាល់ថាអ្វីដែលហៅថាតួនាទីសមាជិកនៅក្នុង C ++ ត្រូវបានគេហៅថាវិធីសាស្ត្រមួយចំនួននៅក្នុងភាសា OO ដូចជា Smalltalk ជាដើម។ ធាតុទិន្នន័យត្រូវបានហៅថាគុណលក្ខណៈ។ ការហៅវិធីសាស្ត្រវត្ថុគឺកំពុងផ្ញើសារទៅវា។
អាណាឡូក
អ្នកអាចបញ្ជូនវត្ថុទៅនាយកដ្ឋានរបស់ក្រុមហ៊ុន។ នៅក្នុងអង្គការភាគច្រើននិយោជិតមិនធ្វើការនៅថ្ងៃណាមួយជាមួយកម្មាភិបាលទេនៅពេលបន្ទាប់ពួកគេបង់ប្រាក់បៀវត្សហើយបន្ទាប់មកចំណាយពេលមួយសប្ដាហ៍ធ្វើអាជីវកម្មលក់រាយ។ នាយកដ្ឋាននីមួយៗមានបុគ្គលិកផ្ទាល់ខ្លួនដែលមានការទទួលខុសត្រូវយ៉ាងច្បាស់លាស់។ មានទិន្នន័យផ្ទាល់ខ្លួនផងដែរដូចជាប្រាក់ខែតួលេខការលក់កំណត់ត្រានិយោជិកជាដើម។ ប្រជាជននៅក្នុងនាយកដ្ឋានធ្វើការជាមួយព័ត៌មានរបស់ពួកគេ។ ដូច្នេះការរៀបចំរបស់ក្រុមហ៊ុនសម្របសម្រួលការគ្រប់គ្រងលើសកម្មភាពរបស់ខ្លួននិងថែរក្សានូវភាពសុចរិតនៃទិន្នន័យ។ គណនេយ្យទទួលខុសត្រូវលើ បញ្ជីបើកប្រាក់បៀវត្ស។ ប្រសិនបើអ្នកត្រូវការដឹងពីចំនួនសរុបនៃប្រាក់ឈ្នួលដែលត្រូវបានបង់នៅសាខានៅភាគខាងត្បូងក្នុងខែកក្កដាអ្នកមិនចាំបាច់លុកលុយនៅក្នុងប័ណ្ណសារនោះទេ។ វាគ្រប់គ្រាន់ក្នុងការផ្ញើកំណត់ត្រាទៅអ្នកទទួលខុសត្រូវរង់ចាំមនុស្សនេះចូលប្រើទិន្នន័យនិងផ្ញើចម្លើយជាមួយព័ត៌មានដែលត្រូវការ។ នេះធានាថាការអនុលោមតាមបទបញ្ជានិងអវត្តមាននៃការជ្រៀតជ្រែកពីខាងក្រៅ។ តាមរបៀបដូចគ្នាវត្ថុនៅក្នុង OOP ផ្តល់ការរៀបចំកម្មវិធី។
គួរចងចាំថាការតំរង់ទិសទៅវត្ថុមិនទាក់ទងទៅនឹងសេចក្តីលំអិតនៃកម្មវិធីនោះទេ។ សេចក្តីថ្លែង C ++ ភាគច្រើនទាក់ទងនឹងប្រតិបត្តិករភាសាតាមនីតិវិធីដូចជា C, ជាការពិតតួនាទីសមាជិកនៅក្នុង C ++ មានលក្ខណៈស្រដៀងគ្នាទៅនឹងមុខងារ C ដែរ។ មានតែបរិបទទូលំទូលាយទេដែលអាចកំណត់ថាតើការណែនាំគឺជាវិធីនីតិវិធីឬវត្ថុ។
វត្ថុនៅក្នុង OOP: និយមន័យ
នៅពេលពិចារណាពីបញ្ហានៃការសរសេរកម្មវិធីនៅក្នុងភាសា OO ជំនួសឱ្យសំណួរអំពីការបំបែកខ្លួនចូលទៅក្នុងមុខងារដាច់ដោយឡែកបញ្ហានៃការបែងចែកទៅជាវត្ថុកើតឡើង។ ការគិត OOP ធ្វើឱ្យកាន់តែងាយស្រួលក្នុងការអភិវឌ្ឍន៍កម្មវិធី។ នេះដោយសារតែភាពស្រដៀងគ្នានៃកម្មវិធីនិងវត្ថុពិត។
តើអ្វីទៅជាវត្ថុនៅក្នុង OOP? ខាងក្រោមនេះគឺជាប្រភេទធម្មតា។
វត្ថុរូបវន្តក្នុង OOP គឺ:
- ការដឹកជញ្ជូននៅក្នុងគំរូលំហូរ
- ធាតុអគ្គីសនីក្នុងកម្មវិធីរចនាសៀគ្វី
- បណ្តាប្រទេសក្នុងគំរូសេដ្ឋកិច្ច
- យន្តហោះនៅក្នុងប្រព័ន្ធគ្រប់គ្រងចរាចរណ៍ផ្លូវអាកាស។
ធាតុផ្សំនៃបរិស្ថានកុំព្យូទ័ររបស់អ្នកប្រើប្រាស់:
- ម៉ឺនុយ;
- វីនដូ
- ក្រាហ្វិក (បន្ទាត់ចតុកោណកែងរង្វង់)
- ក្តារចុចកណ្តុរម៉ាស៊ីនបោះពុម្ពដ្រាយវ៍។
មនុស្ស:
- និយោជិក
- សិស្ស;
- អតិថិជន
- អ្នកលក់។
ទិន្នន័យ:
- សៀវភៅគណនេយ្យ
- បញ្ហាឯកជនមួយ;
- វចនានុក្រម
- តារាងនៃរយៈទទឹងនិងបណ្តោយនៃការតាំងទីលំនៅ។
ទំនាក់ទំនងរវាងវត្ថុពិតនិង OOP គឺជាលទ្ធផលនៃការរួមបញ្ចូលគ្នានូវមុខងារនិងទិន្នន័យ: ពួកគេបានធ្វើបដិវត្តន៍កម្មវិធី។ មិនមានការឆ្លើយឆ្លងយ៉ាងជិតស្និទ្ធបែបនេះនៅក្នុងភាសានីតិវិធី។
ថ្នាក់
វត្ថុក្នុង OOP គឺជាសមាជិកនៃថ្នាក់។ តើនេះមានន័យយ៉ាងណា? ភាសាសរសេរកម្មវិធីមាន ប្រភេទទិន្នន័យ ដែលមានស្រាប់ ។ ប្រភេទ int ដែលជាចំនួនគត់គឺត្រូវបានកំណត់ជាមុននៅក្នុង C ++ ។ អ្នកអាចប្រកាសចំនួននៃអថេរ int ។
ដូចគ្នានេះដែរសំណុំសំណុំវត្ថុនៃថ្នាក់ដូចគ្នាត្រូវបានកំណត់។ វាកំណត់មុខងារនិងទិន្នន័យដែលរួមបញ្ចូលក្នុងវត្ថុរបស់វាដោយមិនបង្កើតពួកវាដូច int មិនបង្កើតអថេរ។
ថ្នាក់មួយនៅក្នុង OOP គឺជាការពិពណ៌នានៃវត្ថុមួយចំនួនដែលស្រដៀងគ្នា។ Prince, Sting និង Madonna គឺជាអ្នកចម្រៀង។ មិនមានមនុស្សម្នាក់ដែលមានឈ្មោះនោះទេប៉ុន្តែមនុស្សអាចត្រូវបានហៅដូច្នេះប្រសិនបើពួកគេមានលក្ខណៈសមស្រប។ វត្ថុ OOP គឺជាវត្ថុមួយនៃថ្នាក់។
មរតក
នៅក្នុងជីវិតថ្នាក់ត្រូវបានបែងចែកទៅជាថ្នាក់បន្ទាប់។ ឧទាហរណ៏, សត្វត្រូវបានបែងចែកទៅជាសត្វចិញ្ចឹមសត្វថនិកសត្វបក្សីសត្វល្អិតជាដើម។
គោលការណ៍នៃប្រភេទនៃការបែងចែកប្រភេទនេះគឺថាថ្នាក់នីមួយៗមានលក្ខណៈរួមគ្នាជាមួយថ្នាក់ដែលវាកើតឡើង។ រថយន្តទាំងអស់មានកង់និងម៉ាស៊ីន។ ទាំងនេះគឺជាលក្ខណៈកំណត់នៃយានយន្ត។ បន្ថែមពីលើលក្ខណៈទូទៅអនុក្រឹត្យនីមួយៗមានលក្ខណៈផ្ទាល់ខ្លួន។ ឡានក្រុងមានកៅអីជាច្រើនហើយឡានដឹកទំនិញមានកន្លែងសម្រាប់ដឹកជញ្ជូនទំនិញធ្ងន់ ៗ ។
ដូចគ្នានេះដែរថ្នាក់មូលដ្ឋានអាចក្លាយជាមេរបស់ក្រុមរងដែលទាញយកច្រើនដែលអាចត្រូវបានកំណត់ដូច្នេះពួកគេនឹងចែករំលែកលក្ខណៈរបស់វាជាមួយការបន្ថែមរបស់ខ្លួន។ មរតកគឺស្រដៀងគ្នានឹងមុខងារដែលធ្វើឱ្យកម្មវិធីនីតិវិធីមានភាពងាយស្រួល។ ប្រសិនបើផ្នែកជាច្រើននៃកូដធ្វើអ្វីៗស្ទើរតែដូចគ្នាអ្នកអាចទាញយកធាតុរួមហើយដាក់វាទៅក្នុងនីតិវិធីមួយ។ ផ្នែកកម្មវិធីចំនួនបីអាចហៅមុខងារមួយដើម្បីអនុវត្តសកម្មភាពរួមគ្នាប៉ុន្តែពួកគេក៏អាចធ្វើប្រតិបត្តិការផ្ទាល់ខ្លួនបានដែរ។ ស្រដៀងគ្នាដែរថ្នាក់មូលដ្ឋានមានទិន្នន័យជាទូទៅចំពោះក្រុមដែលទាញយក។ ដូចជាអនុគមន៍មរតកជួយកាត់បន្ថយកម្មវិធី OO និងបញ្ជាក់ពីទំនាក់ទំនងរវាងធាតុរបស់វា។
ប្រើម្តងទៀត
បន្ទាប់ពីថ្នាក់ត្រូវបានបង្កើតនិងបំបាត់កំហុសវាអាចបញ្ជូនទៅអ្នកសរសេរកម្មវិធីដទៃទៀតដើម្បីប្រើឡើងវិញនៅក្នុងកម្មវិធីរបស់ពួកគេផ្ទាល់។ នេះគឺស្រដៀងទៅនឹងបណ្ណាល័យនៃអនុគមន៍ដែលអាចត្រូវបានដាក់បញ្ចូលក្នុងកម្មវិធីផ្សេងៗ។
នៅក្នុង OOP, មរតកគឺជាផ្នែកបន្ថែមនៃគំនិតនៃការប្រើប្រាស់ច្រើន។ ពីថ្នាក់ដែលមានស្រាប់ដោយគ្មានការផ្លាស់ប្តូរវាអ្នកអាចបង្កើតថ្មីមួយដោយបន្ថែមមុខងារផ្សេងទៀត។ ភាពងាយស្រួលក្នុងការប្រើកម្មវិធីដែលមានស្រាប់គឺជាអត្ថប្រយោជន៍ដ៏សំខាន់នៃ OOP ។ វាត្រូវបានគេជឿជាក់ថានេះផ្តល់នូវការកើនឡើងនៃចំណូលលើការវិនិយោគដំបូង។
បង្កើតប្រភេទទិន្នន័យថ្មី
វត្ថុងាយស្រួលសម្រាប់បង្កើតប្រភេទទិន្នន័យថ្មី។ ឧបមាថាកម្មវិធីប្រើតម្លៃពីរវិមាត្រ (ឧទាហរណ៍កូអរដោនេឬរយៈទទឹងនិងរយៈបណ្តោយ) ហើយមានបំណងចង់បង្ហាញសកម្មភាពជាមួយពួកគេនូវប្រតិទិននព្វន្ត:
ទីតាំងទី 1 = ប្រភពដើម +
ទីតាំងទី 1 ទីតាំង និងប្រភពដើមគឺជាគូនៃតម្លៃលេខឯករាជ្យ។ ការបង្កើតថ្នាក់មួយដែលរួមបញ្ចូលទាំងតម្លៃទាំងពីរនេះនិងការប្រកាសអថេរជាមួយវត្ថុរបស់វានឹងបង្កើតប្រភេទទិន្នន័យថ្មីមួយ។
ពហុភូមិសាស្ត្រលើសទម្ងន់
សញ្ញាប្រមាណវិធី = (ស្មើគ្នា) និង + (បូក) ដែលត្រូវបានប្រើក្នុងអទ្ធិលេខនព្វន្តខាងលើមិនប្រព្រឹត្តតាមវិធីដូចគ្នាននឹងប្រភេទដែលមានស្រាប់ដូចជា int ។ ទីតាំងវត្ថុនិងអ្វីផ្សេងទៀតមិនត្រូវបានកំណត់ជាមុននោះទេប៉ុន្តែត្រូវបានកម្មវិធី។ តើប្រតិបត្តិករទាំងនេះដឹងពីរបៀបដោះស្រាយបញ្ហាទាំងនោះយ៉ាងដូចម្តេច? ចម្លើយគឺស្ថិតនៅក្នុងការពិតដែលថាអ្នកអាចកំណត់លំនាំឥរិយាបថថ្មីសម្រាប់ពួកគេ។ ប្រតិបត្តិការទាំងនេះគឺជាតួនាទីសមាជិកនៃថ្នាក់ទីតាំង។
ការប្រើប្រាស់ប្រតិបត្តិករឬនីតិវិធីអាស្រ័យលើអ្វីដែលពួកគេធ្វើការជាមួយត្រូវបានគេហៅថាពហុភូមិសាស្ត្រ។ នៅពេលដែលប្រតិបត្តិករដែលមានស្រាប់ដូចជា + ឬ = អាចធ្វើការជាមួយប្រភេទទិន្នន័យថ្មីវាត្រូវបានគេនិយាយថាត្រូវបានផ្ទុកលើសទម្ងន់។ ការផ្ទុកលើសចំណុះនៅក្នុង OOP គឺជាប្រភេទពហុនិយមមួយ។ វាជាលក្ខណៈពិសេសដ៏សំខាន់របស់វា។
សៀវភៅអំពី OOP "កម្មវិធីតម្រង់ទិសវត្ថុសម្រាប់ងងុយដេក" នឹងអនុញ្ញាតឱ្យអ្នកទាំងអស់គ្នាស្គាល់ប្រធានបទនេះកាន់តែច្បាស់។
Similar articles
Trending Now