Interface vs Abstract Class in Java ? when to use ??

Other nonabstract methods can access a method that you declare as abstract.But first, let's look at when to use normal class definitions and when to