الوراثة فى الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
الوراثة فى الجافا
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته،كيف حالكم إخواني ؟ سننتقل اليوم الى مفهوم جديد و مهم جدا الا و هو الوراثة؟لذا ماهي الوراثة؟ و ماهو دورها ؟
مبدأ الوراثة :
مفهوم الوراثة هو من أسس البرمجة الكائنية و أعمدتها،فهذا المفهوم يمككنا من إنشاء فئات Class ترث خاصيات و دوال فئات أخرى
فلنفترض أننا قمنا بإنشاء الفئة Main و نريد أن نرث خصائص و دوال الفئة jfarme وهى احد الفئات التابعة للحزمة swing لذلك لا نحتاج إلى إدراج كل خاصيات و دوال فئة jfarme في كود الفئة Main يكفي أن نُعلِم الفئة أنها ترث من الفئة jfarme لكي ترث كل خاصياتها.في هذه الحالة نسمي الفئة التي ترث الخاصيات و الدوال بالفئة البنت و نسمي الفئة التي ترث منها بالفئة الأم
لكن كيف نفعل ذلك؟
يتم ذلك بإضافة الكلمة المحجوزة extends بعد اسم الصف المراد الوراثة له ... نعم هكذا ترث فئة من أخرى،يكفي إضافة الكلمة extends ثم الفئة الأم الآن سأعطيكم كود كامل وسنشرحه بالكامل وذلك على النحو التالى :
- الكود:
import javax.swing.JFrame;
public class Main extends JFrame{
public static void main(String[] args) {
Main GUI = new Main();
GUI.setTitle("test");
GUI.setSize(300, 200);
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI.setVisible(true);
}
}
فى الكود أعلاه قمنا بانشاء الفئة Main و جعلناها ترث دوال و خصائص الفئة JFrame و ذلك باستخدام الكلمة المحجوزة extends ...ثم فى الدالة الرئسية قمنا باستخدام دوال الفئة JFrame لانشاء نافذة من خلال الفئة Main
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
رد: الوراثة فى الجافا
أحسنت اخى الفاضل كما يمكنك استخدام المشيدات كما فى المثال التالى
- الكود:
import javax.swing.JFrame;
public class Main extends JFrame{
Main(){
setTitle("test");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: الوراثة فى الجافا
شكرا لكم
جورج صبحى- ......
- تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» موضوعات طبية وصحية وغذائية هامة مع قناة معلومة لصحتك
» خدمة الدعاية و الاعلان المدفوعة و المجانية بالمنتدى ...الشروط و الاسعار
» أكتب برنامج بلغة الجافا لتمثيل حساب مصرفى باستخدم عدد 2 كلاس
» التعامل مع الشبكات فى الجافا Java Networking
» كود خوارزميه RSA بالجافا
» تعلم كيفية حفظ و أسترجاع الصورة فى قاعدة بيانات أكسس باستخدام الكائن Stream object
» اصنع شبكتك بنفسك
» شبكة فودافون مصر
» Self-control