Interfaces : All methods are public, abstract implicitly, they can't have implementation. All fields are constant i.e static final. They can't be instantiated as like abstract classes. Classes: Methods can be abstract/concrete. Fields can be constants/variables(class/instance)