Question d’entretien chez Td Securities

When would you choose an abstract class versus an interface in Java?