Java uses interfaces to achieve multiple inheritance.
Java allows a class to implement multiple interfaces, providing a way to achieve multiple inheritance without the complexity of multiple superclass inheritance. For instance, a 'SmartDevice' class could implement both 'WiFiEnabled' and 'BluetoothCapable' interfaces to gain behavior from both.
Additional Notes
How does Java handle multiple inheritance using interfaces?