برمجة 4 - Inheritance in Java - PDF

Document Details

DynamicNash3049

Uploaded by DynamicNash3049

Al-Wataniya Private University

Tags

programming java programming object-oriented programming inheritance

Summary

This document discusses inheritance in Java programming. It explains how to create new classes from existing ones and reuse fields and methods of the parent class. It also covers types of inheritance and provides examples of creating classes for people and employees using inheritance.

Full Transcript

‫لغات برمجة ‪1‬‬ ‫الوراثة ‪Inheritance‬‬ ‫الوراثة في جافا‬ ‫ الوراثة في جافا هي إنشاء صفوف جديدة من صفوف موجودة‪.‬‬ ‫ عندما ترث من صف موجود‪ ،‬يمكنك إعادة استخدام حقول وطرائق الصف الرئيسي‪.‬و‬...

‫لغات برمجة ‪1‬‬ ‫الوراثة ‪Inheritance‬‬ ‫الوراثة في جافا‬ ‫ الوراثة في جافا هي إنشاء صفوف جديدة من صفوف موجودة‪.‬‬ ‫ عندما ترث من صف موجود‪ ،‬يمكنك إعادة استخدام حقول وطرائق الصف الرئيسي‪.‬و‬ ‫يمكن إضافة طرائق و حقول جديدة الى الصف الجديد‪.‬‬ ‫ تمثل الوراثة عالقة ‪ IS-A‬والتي تُعرف أي ً‬ ‫ضا باسم عالقة األب واالبن حيث الصف الموجود‬ ‫هو الصف األب ‪ Super class‬والصف الجديد هو الصف االبن ‪.sub class‬‬ ‫مثال‬ ‫ ‪ Employee‬هو الصف األب‬ ‫ ‪ Programmer‬هو الصف االبن‬ ‫يمكن قراءة هذه العالقة)‪ (Programmer IS-A Employee‬المبرمج هو موظف‬ ‫أنواع الوراثة‪:‬‬ ‫مثال‬ ‫ أكتب تعريف لصف شخص ‪ Person‬يتضمن الرقم و االسم والباني وتابع طباعة‪.‬وتعريف‬ ‫صف موظف ‪ Employee‬يتضمن الرقم و االسم و الراتب وتابع طباعة وتابع زيادة مبلغ‬ ‫للراتب‪.‬‬ ‫ استخدم مفهوم الوراثة في بناء الصفوف السابقة‪.‬‬ ‫ الموظف هو شخص‬ ‫ مالحظة‪:‬‬ ‫كل متغير يعرف عنه في الصف األب ‪ protected‬محمي‪ ،‬يمكن للصف االبن التعامل معه‬ ‫كأنه ‪.public‬‬ ‫عملية إعادة كتابة التابع ‪:Overriding‬‬ ‫ في الوراثة إذا كان في الصف األب تابع وأردنا في الصف االبن تغيير التحقيق البرمجي‬ ‫لهذا التابع (مثال تابع ‪ print‬في المثال السابق) يمكن أن يسمي الصف االبن التابع بنفس‬ ‫االسم في الصف األب وبنفس الوسطاء لكن تغيير التحقيق البرمجي تسمى هذه العملية‬ ‫‪ override‬تضيف جافا تلقائيا ً إشارة اليها‪.‬‬ ‫مثال‪:‬‬ ‫ عرف مصفوفة ‪object‬من صف الموظف‪.‬‬

Use Quizgecko on...
Browser
Browser