→ Lecture 7 & 8 · كل المراحل
المرحلة 16 · شرائح 45، 46، 47، 48

اجمع الفكرة في Temperature

Temperature: Fields, Methods & static

01 / افهم الفكرة

Temperature: Fields, Methods & static

مثال متكامل

Temperature تخزن degrees بوحدة Celsius في حقل private. لديها Constructor خالٍ يضع صفرًا وآخر يستقبل initialDegrees، وSetter وGetter للتعديل والقراءة.

تمثيل ومقارنة

toString ترجع degrees مع " C". Method المكتوبة في الشريحة equals(Temperature) تقارن درجات كائنين بـ==. هذه مقارنة مطابقة لـdouble في المثال، وليست مقارنة تقريبية.

الفرق بين static وInstance: toCelsius تحول Fahrenheit إلى Celsius بالصيغة 5 * (degreesF - 32) / 9. هي static ولا تحتاج كائن Temperature لتعمل. أما toString وgetDegrees فتعمل على بيانات كائن معين.

دقة الصيغة

equals(Temperature) هنا Typed Overload، وليست Override لتوقيع Object.equals(Object). حافظنا على مثال الشريحة ووضحنا هذا الفرق. في النشاط عوّضنا Scanner بمتغير قابل للتعديل، وأضفنا كائنًا ثانيًا لتجربة equals.

1 / 4