Σχεδιάζοντας με αφηρημένες κλάσεις