20- C++ - OOP - Polymorphism and virtual Functions

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

ความคิดเห็น • 79

  • @AHMED-nd7zt
    @AHMED-nd7zt 2 ปีที่แล้ว +14

    حرفيا كل مفهمش حاجه في ال c++ في اي كورس بفهمها ب سهوله من هنا

  • @RESC_Eng
    @RESC_Eng 2 ปีที่แล้ว +8

    كان خياري بمكانه لما قررت احتفظ بالplay list عندي , وفعلا جدا شرحك رهيب , الله يبارك فيك , المواضيع سهلة جدا صارت , واختصرت علي كثير وقت بالتعلم , الله يبارك فيك.

  • @صلىاللهعليهوسلم-ز8د
    @صلىاللهعليهوسلم-ز8د 2 ปีที่แล้ว +7

    بس طريقة شىرحك وصوتك بتفتح نفسي على الدراسة
    الله يقويك ويقدرك ويجعله في ميزان حسناتك يارب ♥♥

  • @mcodek5268
    @mcodek5268 4 ปีที่แล้ว +27

    very interesting concepts. why professors in universities dont have the ability to teach students like the way this guy does... thank you you make advanced c++ easy and fun.

    • @tsts6728
      @tsts6728 หลายเดือนก่อน +1

      عشان مفيش ضمير

    • @anas.mohamed010
      @anas.mohamed010 10 วันที่ผ่านมา

      ​@@tsts6728صح 😂😂😂

  • @tahamuhammad5633
    @tahamuhammad5633 5 ปีที่แล้ว +6

    كل عام وحضرتك طيب بفرح جداً لما بشوفك والله أحبك في الله يا دكتور محمد

  • @LamaSf
    @LamaSf 7 หลายเดือนก่อน +2

    افضل شرح للبرمجة و قواعد البيانات الله يوفقك و يعافيك يا رب و يحفظك والله انك اسطورة بالشرح

  • @MoAdel92
    @MoAdel92 5 ปีที่แล้ว +3

    بارك الله في عمرك يارب
    استفدت جدا جدا من الدروس دي

  • @Quran.andbeautifulad3ia
    @Quran.andbeautifulad3ia 7 หลายเดือนก่อน +2

    والله يابشمهندس انك تحفة❤

  • @mehdizerouak
    @mehdizerouak 8 หลายเดือนก่อน +1

    PERFECT explanation, بارك الله فيك

  • @amirpaypal5068
    @amirpaypal5068 4 ปีที่แล้ว +1

    كل الشكر والتقدير لتفاني حضرتك في توصيل المعلومه بالشكل الجميل المبسط جزاك الله خير وعوض تعبك خير وراحه بال :)

  • @mahmoudalaa4924
    @mahmoudalaa4924 10 หลายเดือนก่อน +1

    اولا جرب تخلى ال methods (private or protected) مش public فى subclasses هتلاقى ان طريقة ال pointers شغالة لكن مش هنقدر نوصل بالطريقة العادية .
    ثانيا لو استخدمت pointer على subclass تقدر تستخدم الmethod اللى فى الparent class عن طريق scope operator و انت لسه مشاور على نفس subclass .

  • @Life_forms
    @Life_forms 6 หลายเดือนก่อน

    جزاك الله خيرا , فعلا مفيد جدا

  • @elarapy1390
    @elarapy1390 4 ปีที่แล้ว +2

    بارك الله فيك استاذ محمد وزادك الله من علمه

  • @eng.mohamedsaad1535
    @eng.mohamedsaad1535 3 ปีที่แล้ว +1

    جزاك الله خيرا يا دكتور محمد

  • @ahmedsamy1442
    @ahmedsamy1442 ปีที่แล้ว +1

    بارك الله فيك

  • @eslamreda383
    @eslamreda383 6 หลายเดือนก่อน

    جزاك الله خيراً يا هندسة❤️

  • @mmmmmm252
    @mmmmmm252 3 ปีที่แล้ว

    الله يجزيك الخير ويرزقك الجنة جزاء لتعبك وجهدك

  • @DaliaAli-ls4vw
    @DaliaAli-ls4vw 6 วันที่ผ่านมา

    انت حببتنى فالبرمجه ❤❤❤
    هات راسك ابوسها ❤❤

  • @omneamhmed7605
    @omneamhmed7605 2 ปีที่แล้ว

    ربنا يبارك ف حضرتك ويجعله في ميزان حسناتك

  • @Pod55
    @Pod55 ปีที่แล้ว

    jazak allahu khairan , thank you for your teaching , shukran

  • @bachirtoaba
    @bachirtoaba 5 หลายเดือนก่อน

    بارك الله فيك استاذ

  • @ahmedeisa4787
    @ahmedeisa4787 2 ปีที่แล้ว

    جزاك الله خيرا ياهندسة

  • @ZZZZ-uf4ew
    @ZZZZ-uf4ew 7 หลายเดือนก่อน

    اكبر شكر لك يا دكتور

  • @aboimad5178
    @aboimad5178 2 ปีที่แล้ว +1

    ما شاء الله عليك أروع من الرائع
    لو عندك نسخة من الكتاب معربة لسهولة المراجعة لأن مجموعة المعلومات هذه تحتاج مراجعة دورية .

  • @salmiarya2837
    @salmiarya2837 5 หลายเดือนก่อน

    ❤❤❤❤❤ بارك لله فيك استاذ

  • @husseinshaalan6032
    @husseinshaalan6032 4 ปีที่แล้ว

    شرح اكثر من رائع...تسلم يا بطل

  • @moradebenali8784
    @moradebenali8784 3 หลายเดือนก่อน

    شكرا شرح ممتاز

  • @tarekbenzyad6766
    @tarekbenzyad6766 3 ปีที่แล้ว

    بارك الله فيك يا استاذ

  • @mohamedantar1249
    @mohamedantar1249 ปีที่แล้ว

    شكرا يا دكتور

  • @ayoubelhioui2205
    @ayoubelhioui2205 2 ปีที่แล้ว

    great explanation, thank u so much.

  • @justoussamagaming6773
    @justoussamagaming6773 4 ปีที่แล้ว +1

    thank u soo much from morocco

  • @salmahamdy3837
    @salmahamdy3837 3 หลายเดือนก่อน

    يارب سلمى تتعين معيده❤

  • @remaff9884
    @remaff9884 2 ปีที่แล้ว +1

    Thank you so much every time i see your videos i feel like programming is so fun really thank you ♥️

  • @MohamedAli-xb7kh
    @MohamedAli-xb7kh 4 ปีที่แล้ว

    جزاكم الله خيرا

  • @ziediimene5567
    @ziediimene5567 3 ปีที่แล้ว

    thank u very mush please give us more videos on c++ and c

  • @Karem-ny6pq
    @Karem-ny6pq 7 หลายเดือนก่อน

    عظمه❤

  • @abdelrahmanfuad9999
    @abdelrahmanfuad9999 3 ปีที่แล้ว

    الله يعطيك العافيه دكتور .. لو سمحت عاوزه مرجع ل parallel programming,MPI, openMp

  • @mhmd_krm67
    @mhmd_krm67 ปีที่แล้ว

    شكرا

  • @mohamedkhamis3179
    @mohamedkhamis3179 11 หลายเดือนก่อน

    لو مستخدمتش ال virtual واستخدمت ال dot بدل ال pointer الكود هيبقي صح بردو !!! وانهي الافضل

  • @yassinom2466
    @yassinom2466 2 ปีที่แล้ว

    thank you so much sir !

  • @mohamed-eg4wz
    @mohamed-eg4wz 3 ปีที่แล้ว +1

    هو احنا لو عملنا مثلا
    Rectangle rec(10,7,"red")
    Rec.rectangle::area();
    أو
    Rec.area();
    مش هيطبع الناتج ؟

  • @soccvbdotnet
    @soccvbdotnet 4 ปีที่แล้ว +1

    دكتور يعني لو ما استخدمت بوينتر راح يعتمد على الترتيب الهرمي
    بس إذا كنت بستخدم البوينتر لازم اكتب فيرتشوال ، صح ؟

  • @osamaasker7724
    @osamaasker7724 2 ปีที่แล้ว

    حدا يلخص البوليمورفيزم بسطرين لأن مش فاهم ايش الفرق بين هالشغل كلو وبين الطريقة العادية انو نعمل اوفررايدينغ من البيز كلاس

  • @nabilebrahem
    @nabilebrahem 2 ปีที่แล้ว +1

    طيب هو انا ليه استخدم البوينتر عشان يشير الى المكان الانى هستدعى منه الميثود لما ممكن انى استدعيها بالاوبجيكت الانا عملته و الاوبجيكت معمول من الكلاس الهستدعى منه الميثود يبقا ايه الفرق انى استدعيها من الميثود و انى استدعيها من الاوبجيكت؟؟؟

    • @emanelmahroky3242
      @emanelmahroky3242 ปีที่แล้ว

      ياريت لو عرفت قولي

    • @mohamedeltaher1611
      @mohamedeltaher1611 7 หลายเดือนก่อน

      لأن فى عده function بنفس الاسم لذلك بنحط virtual كعلامه المترجم ان احنا هنعمل اوفر ويدنج فى الفئه الاساسيه ولما نشتق منها عده كلاسات بنفس function محتاجين اكسينج لعنوان الفئه المشتقه عشان الكومبيلر يعرف يحدد أي داله ودا السبب ان احنا بنستخدم بوينتر والله اعلم

  • @laminemerrad8145
    @laminemerrad8145 4 ปีที่แล้ว

    الشكر لك على المجهود الكبير، لكن لماذ نستعمل البوانتر هل هذا ضروري حتى يتحقق ال البوليمورفيزم خاصة ان هناك لغات لا تدعم خاصية البوانتر

  • @AhmedMohamed-po1tw
    @AhmedMohamed-po1tw 4 ปีที่แล้ว

    السلام عليكم العلامة اللي استدعيت بيها المساحة بعد pointer اعملها اذاي

  • @rady9928
    @rady9928 3 ปีที่แล้ว +3

    طب ممكن من الاول ما نعملش بوينتر وننهيرتنس علطول هو كدا كدا هياخد ال method الخاصة بالكلاس الوارث cricularوهيتجاهل الميثود الخاصة بالكلاس الموروثshape.

    • @emanelmahroky3242
      @emanelmahroky3242 ปีที่แล้ว

      لو عرفت الفرق ممكن تقولي

  • @AliAlRubaiyee
    @AliAlRubaiyee 2 ปีที่แล้ว +5

    السلام عليكم دكتور
    لماذا نستخدم الـ pointer مع الـ polymorphism ؟ ولو استخدمنا الطريقة العادية بدون عمل مؤشر لانلاحظ اي تغيير في حال وجود الـ virtual من عدمها؟ ماهو السبب

    • @emanelmahroky3242
      @emanelmahroky3242 ปีที่แล้ว

      ياريت لو عرفت تقولي ضروري

  • @MrEmpirz
    @MrEmpirz 4 ปีที่แล้ว +5

    الحقيقة لم افهم ....يعني ما المشكلة في عمل استدعاء للـ method و تنفيد area يعني
    rec.area
    علي طول ما راح اطلع لنا حساب مساحة المربع !؟

    • @عبدالرحمانعبدو-ف9س
      @عبدالرحمانعبدو-ف9س 4 ปีที่แล้ว +1

      نفس الملاحظة...

    • @mohamed-eg4wz
      @mohamed-eg4wz 3 ปีที่แล้ว

      هتطلع نفس النتيجة ..بس الفكرة ف استخدام البوينر هي الاستدعاء عن طريق ال base class
      يعني تقريبا حاجة بتلخبط ع الفاضي

    • @mahmoudsh97
      @mahmoudsh97 3 ปีที่แล้ว

      @@mohamed-eg4wz طيب حسب فهمي الاولي للموضوع انو هالطريقة بدها شغل اكتر من انك تستدعي عن طريق الاوبجكت بالطريقة القديمة ,,ليش حتى استخدمها ؟

    • @Sakuraigi
      @Sakuraigi ปีที่แล้ว

      ​@@mahmoudsh97يجدعان ده كان مجرد مثال للشرح 😂

  • @MostafaMagdy-k3p
    @MostafaMagdy-k3p 5 หลายเดือนก่อน

    انا مش فاهم ايه الفرق بين اني استخدم الvirtual keyword وبين اني اختار مستخدمهاش عادي وهيحصل override برضو زي الفيديو اللي فات ؟ وكمان ليه بنستخدم البوينترز ؟

    • @andrew_69
      @andrew_69 4 หลายเดือนก่อน

      لو مش استعملت
      Virtual
      البرنامج هيطبع الفانكشن في الكلاس الاساسي مش الكلاس اللي انت عايزه
      في كدا بقت النوع الاول compile-time
      اما لو استعملتها هيطبع الكلاس اللي انت محتاجه بس
      اما البوينترز بتفيدك في حته انك مش لازم تعرف نوع ال object

    • @andrew_69
      @andrew_69 4 หลายเดือนก่อน

      حاول تفهم كلامي بعدين روح للدقيقة 20:00
      وشوف المهندس محمد عمل ايه

  • @samplecreativity3677
    @samplecreativity3677 3 ปีที่แล้ว +3

    اين طلاب MTI

  • @abdoemad6938
    @abdoemad6938 4 ปีที่แล้ว +9

    ليه حضرتك نعمل virtual وكدة لما ممكن نعرف اوبجكت من الكلاس ال عايزينه وننادي الفينكش classname.methodname() زي كدة

    • @nawalmamdouh4645
      @nawalmamdouh4645 4 ปีที่แล้ว

      متابعه

    • @MrEmpirz
      @MrEmpirz 4 ปีที่แล้ว

      في انتظار الرد

    • @amirpaypal5068
      @amirpaypal5068 4 ปีที่แล้ว

      الكلام علي قد ما فهمت كان علي نفس الفنكشن بنفس الاسم وبتالي اما تروح علي الاوبجكت من الكلاس الجديد وتستدعي الفنكشن البنفس الاسم اللنكر هياخد اول فنكشن هيشوفها نفس الاسم وبتالي الي البيز كلاس هتكون هي الاولي وهيتعامل معاها عشان كده لازم نحدد اي فنكشن احنا هنستخدمها لان الاسم مشترك والاولويه للبيز

  • @mostafaeldarsh2339
    @mostafaeldarsh2339 3 ปีที่แล้ว

    في حالة لم يفعل ال virtual وقام باستعاء ميثود المساحه في دالة ال main عن طريق ال سكوب اوبريتور تطلع نفس الناتج صح ؟؟؟

    • @osamaasker7724
      @osamaasker7724 2 ปีที่แล้ว

      اصلا مافي داعي كمان للسكوب اوبريتور فينا من الاوبجكت نفسو نستدعي الميثود بعد.ما نكون عاملين اوفررايدينغ
      بس وين الفائدة من هالموضوع لم افهم صراحةً

  • @omarfarhat7479
    @omarfarhat7479 2 ปีที่แล้ว

    💙💙💙

  • @محمدسامي-ي9ه5ذ
    @محمدسامي-ي9ه5ذ 2 ปีที่แล้ว

    😍😍😍

  • @mohamedzienhom4066
    @mohamedzienhom4066 4 ปีที่แล้ว +2

    ليه قيم w -h مبظهروش
    #include
    using namespace std;
    class shape
    {
    int width, height;
    public:
    shape(int w , int h)
    {
    width = w;
    height = h;
    }
    virtual int area()
    {
    cout

    • @karimibrahim4093
      @karimibrahim4093 3 ปีที่แล้ว

      جوا الfunction بتاعت الarea مفيش حاجة تطبع الlength * width . انت بتعمل return لكن مش بتطبع

  • @anashazem
    @anashazem 10 หลายเดือนก่อน

    اصلا مالهة داع هذه الخاصية صراحة ..اني ممكن اعمل class من غير area وثم بعدها في derive class اعمل لكل واحدة area جديدة والسلام

  • @funnyriddles8820
    @funnyriddles8820 4 ปีที่แล้ว

    جزاك الله خيرا

  • @catchingcriminals2
    @catchingcriminals2 2 ปีที่แล้ว

    جزاك الله خيرا

  • @sarrry88
    @sarrry88 11 หลายเดือนก่อน

    جزاك الله خير

  • @mohamedamr-ot7bb
    @mohamedamr-ot7bb 10 หลายเดือนก่อน

    جزاك الله خيرا

  • @AhmedElRoby7
    @AhmedElRoby7 2 หลายเดือนก่อน

    جزاك الله خيرا