For Android device For iOS device
១២
កញ្ញា

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

🏠ទីតាំងថ្មី៖ #42 ផ្លូវ 606 ខណ្ឌទួលគោក ភ្នំពេញ (ចម្ងាយ​ពីទីតាំងចាស់ 🚲🛴 350ម៉េត្រ)
📍 https://maps.app.goo.gl/YmE28xCQAg6DLy4V7?g_st=itរ
📝 គេហទំព័រ http://training.antkh.com

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

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