Visitor Pattern

Why use an interface for the htmlNode class and not instead an abstract class with the implementation for the execute method?
So you can extend the abstract htmlNode class and have the logic from the execute method?