Question: what is the difference between pure abstract class and interface?
Answer: Abstract methods can be either public, protected or default access (package visible). Unlike interfaces abstract classes can contain fields that are not static and final. *Abstract classes can have private methods, but not abstract private methods.