المشاركات

عرض الرسائل ذات التصنيف مقدمة الي لغة سي بلس بلس

التوارث في السى بلس بلس

صورة
التوارث ويترتب على مفهوم الفئات مفهوم اخر هو التوارث inheritance فمن معارفنا العامة يمكن ان تضم فئة ما " فئات جزئية subclasses " تنتمى إليها . ففئة الحيوانات تضم الثدييات والبرمائيات واللافقاريات .. الخ , وفئة المركبات تضم السيارات والباصات وغيرها . والسمة المميزة لهذه العلاقة ان كل فئة جزئية تحمل كافة صفات الفئة الاعلى , وتحمل ايضا صفات تميزها هى عن بقية الفئات الجزئية الاخرى . فالسيارات والباصات لها عجلات ومحرك , لكن كل نوع له سماته التى تميزه عن النوع الاخر . ويمثل الشكل 1 - 6 هذا المفهوم , ومنه ترى ان كافة الكائنات تحمل الصفتين أ و ب , بينما تحمل كل فئة جزئية صفاته الخاصة بها . وبنفس المفهوم , تتفرع الفئات إلى فئات جزئية Subclasses وتسمى الفئة الاولى الفئة الاصلية او الاساسية base class بينما تسمى الفئة الجزئية فئة مشتقة derived class . ولتنتبه إلى عدم الخلط بين العلاقة بين الكائن وفئته من ناحية , والفئة الاصلية والفئة الجزئية من ناحية اخرى , فالكائن , والذى يكون مخزنا فى ذاكرة الحاسوب , يكتسب كافة خصائص الفئة التى ينتمي اليها , اما الفئة الجزئية فتكتسب كافة ...

المنهج الكائني في السى بلس بلس

صورة
المنهج الكائني الفكرة الاساسية في المنهج الكائني ان تدمج البيانات والدوال التي تعمل عليها في وحدة واحدة تسمي كائن Object وان التعامل مع بيانات لا يكون إلا من خلال دالة من دواله , والتى تسمي دالة منتمية ( للكائن ) member Function تمييزا لها عن الدوال التي لا تكون عنصرا من عناصر كائن ما , والتى نسميها دالة مستقلة Stand alone Function فاذا ما اردت قراءة بيان ما استدع الدالة الخاصة بذلك في كائنة , فهي التي ستقرأ هلك وتعيد لك قيمته , فالبيانات مخفية عن الكائنات الأخرى وهى بالتالي في مأمن من ان تشوه عن طريق الخطأ ويمكن تصور ان البيانات ودوالها قد وضعها في كبسولة واحدة ولذا فان هذا مفهوم الكبسلة encapsulation واخفاء البيانات data hiding هما من المفاهيم الركيزية لمنهج البرمجة الكائنية وعلى ذلك فالبرامج المكتوبة بلغة السى بلس بلس تتكون من كائنات تتعامل فيما بينها من خلال دوالها , كما هو مبين في الشكل 1 - 3 . ومن الجدير بالذكر ان ما يسم دوال في لغة السى بلس بلس يطلق عليها method في لغات كائنية أخرى , مثل لغة Small Talk وهى من اوائل اللغات الكائنية كما ان استدعاء الدوال Calling a Funct...

هيكل برنامج السى بلس بلس

صورة
هذا الفصل يحتوي : · لماذا نحتاج للبرمجة الكائنية · اللغات الإجرائية مقابل اللغات الكائنية · خصائص اللغات الكائنية · الفئات والكائنات · التوارث · السي والسى بلس بلس يعلمك هذا الكتاب كيف تبرمج بلغة السى بلس بلس وهى لغة تدعم البرمجة الكائنية . فلماذا نحتاج لهذا النوع من البرمجة ؟ ما الذي يمكن لها ان تفعله أكثر مما تفعل اللغات الأخرى كالبيزك والباسكال والسي ؟ وما معني مفهومي الفئات والكائنات التي ترتكز عليهما ؟ وما علاقة هذه اللغة باللغة التقليدية السابقة عليهما , لغة السي ؟ يقدم لك هذا الفصل اجابات على هذه التساؤلات كما يعرض للمبادئ الاساسية التي سنعتمد عليها في بقية الكتاب . وما سوف نقوله هنا سيكون عاما مختصرا بدرجة كبيرة . فاذا بدا لك امر على شيء من التجريد والغموض فلا تشغل نفسك بذلك , حيث سيكون مجالا للتركيز في وقت لاحق . لماذا نحتاج للبرمجة الكائنية ؟ وضعت البرمجة الكائنية بسبب ما تلاحظ من اوجه قصور في البرمجة التقليدية والتى نعرض لها فيما يلى . اللغات الإجرائية يطلق على لغات البيزك والباسكال وغيرها اللغات الإجرائية Languages Procedural بمعنى ان كل تعليم...