Can an abstract class implement an interface?