#22 [oop] - Polymorphism part 2/Abstract Class

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 64

  • @alhanoufsu9420
    @alhanoufsu9420 2 роки тому +12

    ما أصدق ترم كامل راح وانا ضايعه وفي يومين افهم كل شيء من شرحك البسيط الرائع! الله يسعدك أستاذي ويبارك فيك🤍.

  • @SaeedAhmed-wl7pb
    @SaeedAhmed-wl7pb 2 роки тому +1

    يا اخي والله من قلبي ربنا يبارك لك ويجزيك عنا خيرا .. شرحك ممتاز وكثرة الامثلة هتخليك تفهم غصب عنك ،، تحياتي ليك فعلا ❤

  • @TheMohamedAber
    @TheMohamedAber Рік тому +1

    بارك الله فيك أخي عادل

  • @Mstron5
    @Mstron5 3 місяці тому

    عسى الله ان يرفع قدرك ويجزاك خير ويعوضك خير ان شاءالله

  • @odainia7m578
    @odainia7m578 3 роки тому +1

    جدا مشكور على شروحاتك الواضحة
    الله يجزيك كل خير 💙

  • @oussamaboudaoudi436
    @oussamaboudaoudi436 6 років тому +3

    جزاك الله عنا أحسن الجزاء و لك جزيل الشكر.

    • @AdelNasim
      @AdelNasim  6 років тому +1

      واياكم ..
      بالتوفيق ..

  • @rania4262
    @rania4262 Рік тому +3

    اعتقد مفيش داعي ل p[i]->area() في ال for loop لأنه احنا اصلا عاملين set_values من الاول فالقيم موجودة وهيشوفها علطول لو عملت printarea بس جوه ال for loop

    • @8t2
      @8t2 6 місяців тому +1

      هو بالفعل مايحتاج لكن هو يريد يشوفنا الطرق الي نكدر نستدعي بيها
      ك early binding
      وك late binding

  • @nermeenfulloflife5613
    @nermeenfulloflife5613 5 років тому +1

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

  • @nakas4192
    @nakas4192 4 роки тому +2

    Excellente pédagogie. Merci

    • @AdelNasim
      @AdelNasim  4 роки тому

      Merci pour votre soutien, bonne chance
      :)

  • @Hope-cw3dk
    @Hope-cw3dk 2 роки тому

    Barak Allah fik

  • @usamaluqman2494
    @usamaluqman2494 5 років тому +1

    الله يعافيك.

  • @bassamshammah
    @bassamshammah 11 місяців тому

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

  • @AnasAhmed-ti8ft
    @AnasAhmed-ti8ft 5 років тому +1

    بارك الله فيك

  • @حسنعبدالكريمجبار
    @حسنعبدالكريمجبار 4 роки тому

    اول شي شكراً من القلب على الشرح المبسط كلش . وعندي سؤال ال Virtual نستخدمها فقط ب الكلاس الاب اذا كان ممعرفين بي الدالة الي موجودة ب كلاس الابناء من نتعامل وية ال pointer لو الها بعد استخدامات وشكراً الك ربي يوفقك 💛

  • @mohammadmuwafi3623
    @mohammadmuwafi3623 5 років тому +3

    الله يعطيك الف عافية....بس حبيت أسأل شو فايدة override مع ال virtual

    • @AdelNasim
      @AdelNasim  5 років тому +1

      جرب شيلها ما رح يوخد عمليات
      ال override بعين الاعتبار .. هيك اللغة .. بتختلف شوي عن الجافا .. اذا تعاملت معها

    • @mohammadmuwafi3623
      @mohammadmuwafi3623 5 років тому +1

      @@AdelNasim يسلمو يا كبير 😘

  • @mohamedosama3938
    @mohamedosama3938 3 роки тому +1

    ممكن حضرتك تجمع أكواد كورس في لينك
    او pdf عشان لما اجي اجرب اذا طلع ايرور لازم أرى الفيديو تاني
    وشكرا جدا لحضرتك ❤️❤️❤️

  • @afnansaraireh1520
    @afnansaraireh1520 7 років тому

    يعطيك العافيه .. ممكن في شرح ل composition ?
    وشرح ال virtual destruct ... ضرروري :D

  • @nasseralabdali4483
    @nasseralabdali4483 2 роки тому

    حلو

  • @salamalikom6604
    @salamalikom6604 7 років тому +2

    رايع انت :)

    • @AdelNasim
      @AdelNasim  7 років тому +1

      انت الاروع ..
      وشكرا على متابعتك المستمرة ..

  • @ya8191
    @ya8191 6 років тому +3

    ليه انا كتبت ال
    for(int i=0; iarea();
    p[i]->print_area();
    }
    بهذا الشكل وهى تنفذ نفس ال
    output
    على هذا الشكل
    for(int i=0; iprint_area();
    }
    انا استفدت ايه لما كتبت
    p[i]->area();
    داخل ال for loop

    • @AdelNasim
      @AdelNasim  6 років тому +1

      نفس الاشي ..
      الفكرة اني اتحكم بكل الفنكشن الي عندي عن طرق الاب

  • @fls3tm3e92
    @fls3tm3e92 5 років тому +1

    اخ عادل سؤال بسيط
    بالنسبة لموضوع
    Model View Controller
    بتعرف شي فيديوا بيشرح هالموضوع يا ريت ترفقلنا الرابط للافادة وشكرا جزيلا

    • @AdelNasim
      @AdelNasim  5 років тому +5

      مافي داعي لفيديو كل الفكرة انو بالسابق كنا نشتغل بمفهوم الطبقتين
      2 tier architecture
      بمعنى اي تطبيق نقوم ببناءه يحتوي على
      قواعد بيانات
      والتي نمثلها بـمصطلح
      Model
      والجانب الآخر الواجهات الرسومية ونمثلها بمصطلح
      View
      لكن في هذه المنهجية تعرضت لمجموعة من المشاكل واهمها مشكلة الحماية بحيث يتم اختراق قواعد البيانات بكل سهولة
      من هنا اتت المنهجية الاقوة
      3 tier architecture
      بحيث في هذه المنهجية سنضيف مصطلح جديد يسمى
      controller
      بحيث يمثل حلقة الوصل بين الـ
      model
      والـ
      view
      بحيث اي استعلام او طلب من خلال الـ
      View
      يمر بدايتا على الـ
      controller
      وبعدها يتم الوصول الى قواعد البيانات
      الخلاصة اعتبر انه الـ
      Controller
      بالمنتصف بين الـ
      View
      والـ
      Model
      وكما ذكرت لغايات الحماية
      لذلك اغلب الـ
      Framework
      تدعم مفهوم الـ
      MVC
      مثل
      PHP Laravel
      Python Django

  • @salamalikom6604
    @salamalikom6604 7 років тому +1

    السلام عليكم الأخ عادل. صح عيدكم كل عام وأنت بخير. :)

    • @AdelNasim
      @AdelNasim  7 років тому +2

      وعليكم السلام ورحمة الله وبركاته ..
      وانت بالف خير وصحة وسلامة..
      وعقبال ما انشوفك السنة الجاي اشي كبير بالبرمجة .. بالتوفيق ..

  • @ahmadmriwed6970
    @ahmadmriwed6970 5 років тому +1

    هلأ سؤال بالمصفوفة انت عرفت عنصر من كلاس وعنصر من كلاس اخر
    لو اردت عنصرين من نفس الكلاس عندها سوف اضع مؤشر [0]p مثلا ل rect1 و [1]p ل rect2
    لكن ازا بدي عرف عدد غير معين من العناصر فعندها احتاج لتعريف مصفوفة من rect و trgl
    فأكأنني اعرف مصفوفة من المؤشرات تشير لمصفوفتين من نوعين مختلفين
    هل هذا صحيح
    لكنني لا اريد تعريف مصفوفات من الكلاسات الاخرى فهل يوجد حل اخر ؟ ارجو الرد

    • @AdelNasim
      @AdelNasim  5 років тому

      اكيد في طرق ..
      شوف الرابط بفيدك:
      www.cplusplus.com/forum/beginner/23308/

  • @kahlildiab3273
    @kahlildiab3273 5 років тому +2

    Cpolygon شو مشكلتك معها يا رجل صارت الي عقدة منها والله

    • @AdelNasim
      @AdelNasim  5 років тому +7

      ههههههه ..
      بتعرف شو معنى
      polygon
      هو الشكل الي بتفرع منو الاشكال مثل المثلث والمربع ...الخ
      فالمفروض يكون المثال لتربط انو هوة ابو الاشكال .. والاشكال بتنحدر منو .. مش لتتعقد ..

  • @atallahalsuheimat3401
    @atallahalsuheimat3401 4 роки тому +2

    مرحبا
    لو ابعث ليك سؤال تحله بتحله لي؟

    • @AdelNasim
      @AdelNasim  4 роки тому +1

      اهلا صديقي احنا عنا زي مجموعة بسيطة ممكن تنشر عليها سؤالك والاعضاء بساعدوك ان شاء الله لتحلو
      web.facebook.com/groups/281852196102657

    • @atallahalsuheimat3401
      @atallahalsuheimat3401 4 роки тому

      تمام ❤️

  • @رمضانكريم-ض2ث
    @رمضانكريم-ض2ث 6 років тому +1

    شكرا على الشرح الجميل ده ..... وكنت عاوز اسال حضرتك سؤال ....هل من الفضل ان انا ادرس البرمجه من كتب ولا اكتفى بالكورسات الى موجوده على اليوت يوب بس ؟

    • @AdelNasim
      @AdelNasim  6 років тому +1

      العفو ..
      الدراسة.الصحيحة والفائدة الكبيرة موجودة بالكتب ..
      انت ادرس الموجود على اليوتيوب واذا حسيت حالك مش مكتفي ادرس الكتب ..
      الكتب مفيدة بشكل كبير وفيها امثلة اشمل ..

    • @رمضانكريم-ض2ث
      @رمضانكريم-ض2ث 6 років тому +1

      بشكر حضرتك جدا

    • @ahmed_ekramy_24
      @ahmed_ekramy_24 Рік тому

      @@AdelNasim الله يعطيك العافية

  • @zooz1259
    @zooz1259 5 років тому +4

    ممكن تشوف ردي وممكن لا...لكن عندي طلب بسيط لو تتواصل معي على الانستا بيكون افضل(zoozx25) انا مبتدئ نوعا ما في البرمجة ف وصلت الى object orinted في لغة c++ و java وفي الجافا بدأت في jfram او الواجهات الرسومية لكنc++ م عرفت استخدمها في ايش ...يعني حرام اكتب برنامج اخر شيء اضغط زر وينطفي ....وقواعد البيانات يتطلب اني اتعلمها او لا

    • @AdelNasim
      @AdelNasim  5 років тому +3

      يعطيك العافية ..
      لابد من تعلم قواعد البيانات ..
      خليني اوضحلك شوي
      شوف كل لغات البرمجة الحديث بتدعم منهجية
      الـ
      OOP
      اتعلمها بـ اي لغة وحتلاقيها مشتركة بكل اللغات
      بعدها المفروض تتعلم كيف تخزن البيانات داخل قواعد البيانات ومن اشهر اللغات الموجودة حاليا الـ
      SQL
      بتلاقي دورات بشكل كبير على اليوتيوب
      بعدها
      بتفكر تنشأ
      Web App
      او
      Desktop App
      او
      Mobile App
      هلا شوف في اساسيات لازم تكون معك قبل ما تفوت
      بالـ
      Web App
      مثلا يكون عندك معرفة قوية بالـ
      HTML .. CSS .. JS ..
      واليوتيوب مليان دورات الهم
      وبفيدوك بالنسبة لتصميم الموقع تبعك
      واكيد عن طريق تصميمك المستخدم حيصير يدخل بياناتو عن طريق التصميم الي انت مصمملو ياه ليتخزن بقواعد البيانات
      بين قواعد البيانات وبين تصميمك المفروض يكون في لغة توخد البيانات من التصميم وتخزنها بقواعد البيانات
      وعندك اكثر من لغة بتدعم هالشي بالـ
      Web
      مثل
      PHP .. Python ..
      اما بالـ
      Mobile
      عندك
      JAVA .. Kotlin..C++
      اما بالـ
      Desktop
      عندك
      C# .. VB .. JAVA
      طبعا اللغات مش حصرا ..في لغات اكثر من هيك
      لكن حاليا انت بتسئل حالك بعد ما اتعلم هالحكي اكيد لازم انشأ مشروع
      وهاض الي حتعملو
      بعد ما تشاهد كورسات لمجال معين ان كان
      Web .. Mobile .. Desktop
      وتثبت اساس قوس بلغة معينة من الي ذكرناهم بتصير جاهز تفكر تبني مشروع
      والمشروع اكيد ما رح تنشأو من راسك مباشرة رح تشاهد برضو كورس يبني مشروع كامل متكامل وتعيد من ورا من بعدها بتقوة خبرتك ،مشروع ورا مشروع لتصير قادر تبني اي مشروع بقوة كافية وثقة
      كل التوفيق الك

    • @zooz1259
      @zooz1259 5 років тому +2

      @@AdelNasim اشكرك ي استاذ يعني م توقعت الرد في ذي المدة القصير والفيديو له اكثر من سنة...م اقدر اقولك غير كلمة شكرا مع انها م تكفي حقك💗

    • @zooz1259
      @zooz1259 5 років тому +2

      @@AdelNasim والالعاب تندرج تحت الثلاثة انواع اللي هي
      Desktop app
      و
      Mobile app
      و
      Web app
      صحيح؟؟!!

    • @AdelNasim
      @AdelNasim  5 років тому +1

      يسعدك صديقي ..
      صحيح ..
      اذا حاب تتعلم برمجة الألعاب ممكن تتعلم ..
      Unreal c++
      واذا حاب تتعمق بنصحك تتعلم
      Unity
      والي بتدعم جميع انواع الالعاب
      بالتوفيق الك .

    • @zooz1259
      @zooz1259 5 років тому

      @@AdelNasim اوكيه شكرا استاذي👍👍

  • @amromohmmad6579
    @amromohmmad6579 6 років тому +1

    طيب ليش جوا ال for loop ما طبع ال area لحالها

    • @AdelNasim
      @AdelNasim  6 років тому +1

      هو المفروض هيك ..
      بس انا عشان اوضحك الفكرة كيف تمت بالتفصيل ..

    • @amromohmmad6579
      @amromohmmad6579 6 років тому

      Adel Nasim الله يوفقك والله انك فهمان قربت أخلص الدورة وان شاء الله رح اطلع اشرحها في الجامعة كل الشكر وبنستنى الدورة الجاي ع نااار 😍😍😍😍😍😍

    • @AdelNasim
      @AdelNasim  6 років тому +3

      @@amromohmmad6579الله يسعدك ويوفقك ..
      وبدك اي شي انا جاهز ..
      هيني سهران بسجل فيها .. 😅

    • @amromohmmad6579
      @amromohmmad6579 6 років тому +1

      Adel Nasim الله يقويك 💪💪

    • @AdelNasim
      @AdelNasim  6 років тому +1

      @@amromohmmad6579 واياك يا رب ..

  • @ahmedismail1018
    @ahmedismail1018 7 років тому

    الكلاس العادى اسمه ايه base?

  • @moatazemad7070
    @moatazemad7070 4 роки тому +1

    22:11 ليش ما طبع
    20
    10
    20
    20
    10
    10

    • @tahamohamed1330
      @tahamohamed1330 4 роки тому +1

      function "area ()" stores the value only , but function " printarea()" prints "this->area()"

    • @tahamohamed1330
      @tahamohamed1330 4 роки тому +1

      if you want your output you can replace "p[i]->area();" in for loop with "cout area();"

  • @reemhersh4141
    @reemhersh4141 5 років тому +1

    ممكن سؤال
    لو كتبت void area()
    الموجوده داخل ال triangle
    و عملت داخلها جملة طباعه بيعطيني error
    ايش السبب