Java doesn't support multiple inheritance of classes due to ambiguity issues, but it does allow a class to implement multiple interfaces. This provides flexibility in design. For example, a `PrinterScanner` class can implement both `Printable` and `Scannable` interfaces.
Additional Notes
How does Java handle multiple inheritance with interfaces?