This demo shows the use of default methods in interfaces.
Sellable interface was originally developed
with two abstract methods only.
To add another (abstract) method to an existing interface would break
all previous code that used it.
By having a default implementation of a new method, the problem is avoided,
with few downsides.
View Java doc comments for this package