កញ្ញា
Polymorphism-abstract class OOP ភាសា C++
♦ រៀបរៀងលំហាត់ដោយអតីតសិស្ស ផាន់ រំដួល http://training.antkh.com/students/?s=2957
យើងបានដឹងហើយថា OOP មកពីពាក្យពេញថា object-oriented programming គឺមានន័យថាការ សរសេរកូដដោយផ្តោតទៅលើការប្រើប្រាស់ Object ។ ហើយលក្ខណៈសំខាន់ៗរបស់ OOP មានដូចជា data encapsulations, inheritance ,overloading, polymorphism ។ ថ្ងៃនេះថ្នាក់បណ្តុះបណ្តាលកុំព្យូទ័រអាន-ANT សូមលើកយកអត្ថបទមួយមានចំណងជើងថា Polymorphism-abstract class OOP នៅក្នុង C++ ដើម្បីផ្ដល់ជាជំនួយដល់បងប្អូនដែលចូលចិត្តរៀនពីភាសា Programming ឲ្យបានយល់ដឹងបន្ថែមទៀតដូចខាងក្រោមនេះ៖
♣ Code:
♣ ពន្យល់កូដ
យើងបានដឹងហើយថា polymorphism គឺមានន័យថាសម្តែងបានច្រើនទម្រង់ ។ abstract classគឺជា class ដែលមាន pure virtual function មួយ ឬ ច្រើន ។ Pure virtual function សំដៅ functionទាំងឡាយណាដែលមានតែឈ្មោះគ្មាន body (អរូបី) ដោយប្រើពាក្យ virtual នៅពីមុខ function ។ បានន័យថាពុំទាន់មានដំណោះស្រាយក្នុង function នៅឡើយទេ ។ សារ:សំខាន់របស់វាគឺអាចឲ្យគេយកfunction ទៅពង្រីកបន្ថែម ឬសរសេរដំណោះស្រាយតាមបំណងរបស់គេដោយរក្សាឈ្មោះរបស់វាដដែល ។ លក្ខណៈនេះអាចអនុវត្តន៍បាននៅក្នុងderive class ឬ child class ។
- class person គឺជា abstract base class
- នៅ line 8 និង 9 virtual void input () =0; និង virtual void output () =0; ជាpure virtual function
- class student : public person និង class employee: public person ជា child class ឬ derived class ដែល inherit function input និង output ពី base class ឬ parent class ដែលជា class person
- នៅ line 57 ខ្ញុំបានបង្កើត object pointer សម្រាប់ចាប់យក address របស់ object class ផ្សេង
- នៅ line 58 ខ្ញុំបានបង្កើត object របស់ class student
- នៅ line 59 ខ្ញុំបានឲ្យobject pointer = &obj1 មានន័យថា object pointer បានចាប់យក address របស់ object class student
- នៅ line 60 និង 61 ខ្ញុំបានឲ្យ object point ទៅកាន់់input និង output សម្រាប់ហៅ input និង output មកធ្វើការ
- ចំណែកនៅក្នុង employee ក៏ដូចគ្នាទៅនឹង student ដែរ ។
♣ លទ្ធផល
♦ សម្រាប់វគ្គសិក្សា C/C++ តម្លៃ ៦៥ ដុល្លា http://training.antkh.com/c_cpp.aspx
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា