Question: what is the difference between functional interface and abstract class?
Answer: Functional interface are is used in a "safe" multiple inheritance. ... A class may extend multiple functional interfaces. Functional interfaces may have only a single abstract method. Functional interfaces may not have fields unlike C++ abstract classes.