How is an abstract class different from an interface in Java?
A. Abstract class can have constructors
B. Interface can have constructors
C. Abstract class can have abstract methods
D. Interface can have non-abstract methods
Abstract classes can have constructors, while interfaces cannot.