I think the differences between Abstract Class and Interface are:
Abstract Classes:
1. can have constructors
2. cannot be instantiated
3. classes use 'extends' to extend abstract classes
Interfaces:
1. only have public final static data and public abstract
methods
2. all methods have void return type
3. interface methods cannot be final, static, synchronized,
or native
4. cannot have constructor
5. classes use 'implements' to implement interfaces
6. interfaces use 'extends' to extend other interfaces
Are there any other attributes can be added?
Abstract Classes:
1. can have constructors
2. cannot be instantiated
3. classes use 'extends' to extend abstract classes
Interfaces:
1. only have public final static data and public abstract
methods
2. all methods have void return type
3. interface methods cannot be final, static, synchronized,
or native
4. cannot have constructor
5. classes use 'implements' to implement interfaces
6. interfaces use 'extends' to extend other interfaces
Are there any other attributes can be added?