When a class implements an interface, it must inherit all properties the interface defines, contain implementations of all the interface's methods (unless the class is abstract), and you can create objects of the class that implements the interface (though not directly instantiate the interface itself).