إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Interfaces

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Interfaces

    Interfaces

    كما نعلم ان لغات مثل ال C# و Java لاتدعم ال Multiple inheritance فكل ماتستطيع عمله هو Inheritance من One class بعكس ال C++ مثلا.
    فالمهم اللغات بتدعم إستخدام ال Interfaces وبتسمحلك انك تعمل Inheritance من اكثر من Interface داخل نفس ال Class .

    ال Interface زى الClass بس من غير implementation يعنى Signature بس ، بتشمل عدة اشياء مثل Method و Properties ولكن بمجرد إستخدامك ليها يجب عليك انك تعمل implement للكود فى ال Class .
    يفضل لما تيجى تسمى ال Interface تستخدم حرف ال I كبداية مثال
    IMyInterface1, ImyInterface, ... etc

    Declaring the interfaces
    كود:
     public interface ImyInterface1
        {
           void print();
           void println();
        }
        public interface ImyInterface2
        {
            void Draw();
            void Draw3D();
        }
    نستخدمهم فى ال Class بتاعنا بقة
    كود:
     public class myClass : ImyInterface1, ImyInterface2 //Using interfaces
        {
            //implementing the code for the methods
           public void print()
           {
               Console.WriteLine("Method print() is implemented ");
           }
           public void println()
           {
               Console.WriteLine("Method println() is implemented ");
    
           }
           public void Draw()
           {
               Console.WriteLine("Method Draw() is implemented ");
    
           }
           public void Draw3D()
           {
               Console.WriteLine("Method Draw3D() is impelmented ");
           }
    
        }
    فى Class program
    كود:
      class Program
        {
            static void Main(string[] args)
            {
                myClass myObject = new myClass();
                myObject.Draw();
                myObject.Draw3D();
                myObject.print();
                myObject.println();
    
            }
    
        }
    نفس الحوار فى الJava بس بتستخدم implement keyword !

    تقدر تعمل Inheritance داخل ال Interface نفسها بحيث إنك تملاها بالميثودز من Interface تانية .

    البروجكت اللى تم الشرح عليه مرفق .
    الملفات المرفقة
    التعديل الأخير تم بواسطة StrikerX; الساعة 21-06-2007, 01:41 AM.
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

  • #2
    Good W0rk Guru

    تعليق


    • #3
      شكرا مرورك ياباشا ^^
      Programming-Fr34ks[dot]NET
      Ma Weblog
      ابدأ بتعلم Python | Ruby
      كتاب البايثون متوافر الآن
      لا اتواجد بهذا المنتدى ... للإتصال

      تعليق


      • #4
        you are awesome
        go onnnnnnnnn
        BOOOF , I AM GONE
        Still , you gotta wait for my PRESENT :D
        C programming arabic Tutorial|Programming-fr34ks

        تعليق


        • #5
          Thanks bro, Keep rocking.
          Programming-Fr34ks[dot]NET
          Ma Weblog
          ابدأ بتعلم Python | Ruby
          كتاب البايثون متوافر الآن
          لا اتواجد بهذا المنتدى ... للإتصال

          تعليق


          • #6
            بارك الله فيك ..
            متميز كعادتك..
            GCS

            تعليق


            • #7
              تسلم Upc ( بدلعك هههههههههههه ^^ )
              Programming-Fr34ks[dot]NET
              Ma Weblog
              ابدأ بتعلم Python | Ruby
              كتاب البايثون متوافر الآن
              لا اتواجد بهذا المنتدى ... للإتصال

              تعليق


              • #8
                :clown: :painting:

                Th1nk bad ... D0 g00d

                تعليق


                • #9
                  really Great :clown:

                  Th1nk bad ... D0 g00d

                  تعليق


                  • #10
                    تسلم Uness على المرور ^^
                    Programming-Fr34ks[dot]NET
                    Ma Weblog
                    ابدأ بتعلم Python | Ruby
                    كتاب البايثون متوافر الآن
                    لا اتواجد بهذا المنتدى ... للإتصال

                    تعليق

                    يعمل...
                    X