با فصل سیزدهم اموزش سی پلاس پلاس در خدمت شما دوستان عزیز و همراهان ام اس پی سافت هستیم امید وارم فصل های قبلی رو دنبال کرده باشید و مشکلات خود را مبنی بر برنامه نویسی سی پلاس پلاس رفع کرده باشید.تا ادامه تمامی بخش این مجموعه کامل با ما همراه باشید.بریم سراغ توضیحاتی در مورده این بخش پس با ما همراه باشید….
در فصلهای قبلی در ارتباط با مباحث کلیدی برنامهنویسی شیگرا و تکنولوژیهای آن شامل کلاسها، شیها، کپسولهسازی، سربارگذاری عملگر و توارث صحبت کردیم. حال به آموزش OOP با توضیح و تفسیر مفهوم چندریختی (polymorphism) در سلسله مراتب توارث ادامه میدهیم. چندریختی امکان میدهد تا برنامهها بجای اینکه «برنامه خاصی» باشند، حالت یک «برنامه کلی» داشته باشند.
در عمل، چند ریختی امکان میدهد تا برنامههایی بنویسیم که مبادرت به پردازش شیها از کلاسهایی کنند که بخشی از همان سلسله مراتب کلاس هستند، همچنانکه همگی آنها شیهای از سلسله مراتب کلاس مبنا میباشند. همانطوری که بزودی خواهید دید، چند ریختی با هندلهای (دستگیرههای) اشارهگر کلاس مبنا و مراجعههای کلاس مبنا کاری ندارد و بر پایه نام هندلها عمل میکند.