For Android device For iOS device
២៣
មករា

ទិចនិច​ក្នុង​ការ​ប្រើ​ប្រាស់ Multiple Inheritance ក្នុង C++

♦ ​រៀបចំ​អត្ថបទដោយអតីតសិស្ស ឃ្លោក ចំរ៉ាត់ http://training.antkh.com/students/?s=3589 ត្រួត​ពិនិត្យ​ឡើងវិញដោយ លោក អួន ហ៊ិនស៊ី

សួស្ដីអ្នកទាំង​គ្នា​! ប្រហែលជា​ធ្លាប់​បានអានអត្ថបទ​ទាក់ទងនឹង​ការ​ប្រើ​ប្រាស់ Inheritance ក្នុង C++ ហើយតើមែនទេ? នៅ​ក្នុង Inheritance គឺបានបែកចែកជា ៥​ប្រភេទ​៖  

១. Single Inheritance

២. Multiple Inheritance

៣. Multilevel Inheritance

៤. Hierarchical Inheritance

៥. Hybrid Inheritance

​ក្នុង​ថ្ងៃ​នេះដែរ​ថ្នាក់​បណ្តុះបណ្តាល​បច្ចេកវិទ្យា អាន-ANT សូម​ធ្វើការ​លើកយក​នូវ​ចំណុច​ទី២ ទាក់ទងនឹង Multiple Inheritance មក​ធ្វើការ​ពន្យល់នៅ​ក្នុង​ទីនេះ​សម្រាប់​បងប្អូន​ដែល​ចូលចិត្តរៀនពីភាសា Programming ឲ្យ​បានយល់ដឹង​បន្ថែម​ទៀតដូច​ខាងក្រោម​នេះ
សូមមើលឧទារណ៍កូដដូចរូប​ខាងក្រោម​៖
យើងបានដឹងហើយនៅ​ក្នុង​អត្ថបទមុន (→ http://www.antkh.com/tech/2697) ថា Inheritance មានន័យថា​ការទទួលមរតក ។ ដូចនេះនៅ​ក្នុង derived class ឬ​ក៏ class កូននោះមិនមែន Inherit ចេញពី base class បានតែមួយនោះទេគឺអាច Inherit ចេញពី base class បាន​ច្រើន ។
♦ ពន្យល់កូដ ៖
បើអ្នក​ក្រឡេក​មើលទៅ​ក្នុង​រូបអ្នកហ្នឹងសង្កេតឃើញថាមាន class ច្រើន (MyClass1,MyClass2, MyClass3, MyClass4, MyClass5) MyClass1 រហូត​ដល់ MyClass4 គឺជា base class សម្រាប់​ឲ្យ MyClass5 អាចមាន​សិទ្ធ​ធ្វើការ inherit បានគ្រប់ class ទាំងអស់​ដូចនៅ​ក្នុង​រូប ទី២បន្ទាត់ទី ២៩ ដោយសារ​ប្រើ​សញ្ញា , (comma separated) នោះបានន័យថា MyClass5 នឹងទទួលគ្រប់Object ឬ Data member ទាំងអស់​របស់ Class ទាំងបួន (MyClass1,MyClass2, MyClass3, MyClass4) ។ យើង​ក្រឡេក​ទៅមើលនៅ​ក្នុង main function ចាប់ពីបន្ទាត់ទី៣៤ ទៅ យើងបាន​បង្កើត Object មួយ​ដែល​មាន​ឈ្មោះ myObj ដែល​យើង​បង្កើត​ចេញពី class MyClass5 ហើយយើង​ក៏​អាចហៅ Method ដែល​យើងបាន​ធ្វើការ​បង្កើត​វានៅ​ក្នុង class នីមួយៗ ដែល​លេខនៅខាងក្រោយវាគឺតំណាង​ឲ្យ class ដែល​បាន​បង្កើត method នោះឯង (Ex. myFuntion1 () បាន​បង្កើត​ក្នុង class MyClass1……….) ។ ហើយមូលហេតុ​ដែល​យើងអាចហៅវាយកមក​ប្រើ​រួម​គ្នា​ទាំងអស់​ក្នុង Class តែមួយបាននោះ​ព្រោះ​ដោយសារ​យើងបាន Inherit វា​ទាំងអស់​ជាមួយនឹង Class ដែល​យើងហៅវាយកម​ក​ប្រើ​នៅ​ក្នុង main function គឺ MyClass5 នោះឯង ។
​លទ្ធផល​កូដ៖

​បញ្ជាក់​៖ ការ​ប្រើ​ប្រាស់​ Multiple Inheritance នេះគឺវាមានគុណវិបត្តិ​ផងដែរ​គឺវាអាចស្ទួន​ទិន្នន័យ​របស់ member ​ដែល​មាន​ក្នុង class ​ផងដែរ នោះគឺយើងត្រូវ​ប្រើ​ប្រាស់​វា​ទៅតាម​ស្ថានភាពជាក់់ស្ដែង ។

សូមអរគុណ​សម្រាប់​ការ​ចំណាយ​ពេលអានអត្ថបទមួយនេះ! ! ! ! ! 🙏🙏🙏🙏

→ ​សម្រាប់ Link Download កម្មវិធី​ផ្សេងទៀត​សម្រាប់ iOS & Android & Windows http://www.antclasses.com/help/page/application.html

Normal 0 false false false false EN-US X-NONE KHM

​សម្រាប់​ព័ត៌មាន​ទំនាក់ទំនងមកយើង​ខ្ញុំ ៖   https://t.me/anttechnology https://web.facebook.com/anttrainning

Facebook Page: ANT Technology Training Center ANT Learner ANTTrainings

​សម្រាប់​លោកអ្នក​ដែល​ចង់​ដំឡើង​កម្មវិធី ANTLearner ឬ​កម្មវិធី ANTPedia ​សម្រាប់ Windows សូម​ចូលរួម Telegram÷ https://t.me/AntTechnologyTrainingCenter

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា