לדלג לתוכן

5.5 - הורשה - תרגול

צורות

  • כתוב 2 interfaces:

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

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