It implements, I think, all the methods from the interface Border. Yet it's abstract. How is that possible? I thought that in java an abstract class had to have at least one abstract method. I was trying to make my own AbstractBorder subclass and was looking at the AbstractBorder class when I noticed this.