When to use an interface instead of abstract class in java(Android)?

Published --