منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مسألة جافا..عايزه حل!!بليييز!

اذهب الى الأسفل

مسألة جافا..عايزه حل!!بليييز! Empty مسألة جافا..عايزه حل!!بليييز!

مُساهمة من طرف يارا السبت مايو 02, 2020 8:37 pm

الله يخليكو عايزه حد يحل المسألة دي  في الجافا (حقق مسألة الوراثة بين صفي الدائرة circle والاسطوانة cylinder بالطريقة التي تراها مناسبة) 


Embarassed
يارا
يارا
.
.

تاريخ التسجيل : 13/04/2020
المساهمات : 7
النقاط : 15
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

مسألة جافا..عايزه حل!!بليييز! Empty رد: مسألة جافا..عايزه حل!!بليييز!

مُساهمة من طرف NEXT الأحد مايو 03, 2020 6:08 am

المثال يتطلب انشاء فئة باسم Circle.java و الاخري باسم Cylinder.java مع تحقيق مبدء الوراثة بينهما ولم يشترط اى شروط لذلك سنكتب البرنامج على النحو التالى :

أولا الفئة 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 في الواقع يمسك بكائن اسطوانة داخليًا.

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
مسألة جافا..عايزه حل!!بليييز! Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

مسألة جافا..عايزه حل!!بليييز! Empty رد: مسألة جافا..عايزه حل!!بليييز!

مُساهمة من طرف يارا الأحد مايو 03, 2020 8:23 pm

متشكره جدا جدا جدا ..
يارا
يارا
.
.

تاريخ التسجيل : 13/04/2020
المساهمات : 7
النقاط : 15
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى