לדלג לתוכן

5.5 הורשה תרגול

צורות

  • כתוב 2 ממשקים:

    • ממשק: Shape - מחייב מחלקה להיות צורה.
    • ממשק: Drawable - מחייב מחלקה להיות ניתנת לצביעה.
  • הגדר ממשק Shape עם מתודות area ו - perimeter.

  • הגדר ממשק Drawable עם מתודה draw.
  • ממש מחלקות Circle ו - Rectangle שמיישמות את Drawable ו - Shape, שימו לב, תצטרכו שכל מחלקה תירש משני הממשקים בו זמנית, עושים את זה בדרך הבאה:
    class Circle(Shape, Drawable):