Abstract Class:
Can have both abstract (no implementation) and concrete methods.
A class can inherit only one abstract class.
Can contain fields and properties.
Interface:
Only contains method signatures (no implementation).
A class can implement multiple interfaces.
Cannot contain fields, only properties with signatures.