مسألة جافا..عايزه حل!!بليييز!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1 • شاطر
مسألة جافا..عايزه حل!!بليييز!
الله يخليكو عايزه حد يحل المسألة دي في الجافا (حقق مسألة الوراثة بين صفي الدائرة circle والاسطوانة cylinder بالطريقة التي تراها مناسبة)
يارا- .
- تاريخ التسجيل : 13/04/2020
المساهمات : 7
النقاط : 15
التقيم : 0
الدولة :
الجنس :
رد: مسألة جافا..عايزه حل!!بليييز!
المثال يتطلب انشاء فئة باسم Circle.java و الاخري باسم Cylinder.java مع تحقيق مبدء الوراثة بينهما ولم يشترط اى شروط لذلك سنكتب البرنامج على النحو التالى :
أولا الفئة Circle.java
ثانيا : الفئة Cylinder.java
و لتنفيذ البرنامج
يمكنك ملاحظة أن c1 هي إشارة إلى الفئة Circle ، ولكنها تحمل كائنًا من الفئة الفرعية Cylinder. ومع ذلك ، يحتفظ المرجع c1 بهويته الداخلية. في مثالنا ، تلغي الفئة الفرعية Cylinder الطرق getArea () و toString (). يستدعي c1.getArea () أو c1.toString () الإصدار الذي تم تجاوزه المحدد في الفئة الفرعية Cylinder ، بدلاً من الإصدار المحدد في Circle. هذا لأن c1 في الواقع يمسك بكائن اسطوانة داخليًا.
أولا الفئة Circle.java
- الكود:
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return this.radius;
}
public double getArea() {
return radius * radius * Math.PI;
}
public String toString() {
return "Circle[radius=" + radius + "]";
}
}
ثانيا : الفئة Cylinder.java
- الكود:
public class Cylinder extends Circle {
private double height;
public Cylinder(double height, double radius) {
super(radius);
this.height = height;
}
public double getHeight() {
return this.height;
}
public double getVolumne() {
return super.getArea() * height;
}
@Override
public double getArea() {
return 2.0 * Math.PI * getRadius() * height;
}
@Override
public String toString() {
return "Cylinder[height=" + height + "," + super.toString() + "]";
}
}
و لتنفيذ البرنامج
- الكود:
Circle c1 = new Cylinder(1.1, 2.2);
System.out.println(c1.getRadius());
System.out.println(c1.getArea());
System.out.println(c1.toString());
يمكنك ملاحظة أن c1 هي إشارة إلى الفئة Circle ، ولكنها تحمل كائنًا من الفئة الفرعية Cylinder. ومع ذلك ، يحتفظ المرجع c1 بهويته الداخلية. في مثالنا ، تلغي الفئة الفرعية Cylinder الطرق getArea () و toString (). يستدعي c1.getArea () أو c1.toString () الإصدار الذي تم تجاوزه المحدد في الفئة الفرعية Cylinder ، بدلاً من الإصدار المحدد في Circle. هذا لأن c1 في الواقع يمسك بكائن اسطوانة داخليًا.
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
رد: مسألة جافا..عايزه حل!!بليييز!
متشكره جدا جدا جدا ..
يارا- .
- تاريخ التسجيل : 13/04/2020
المساهمات : 7
النقاط : 15
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد