在Java中,一个类只能继承一个直接父类。这是因为Java不支持多继承,即一个类不能直接继承多个父类。这是为了避免多继承可能引发的菱形继承问题和多继承的复杂性。然而,Java允许多层继承,即一个类可以继承另一个类,而这个类又可以继承另一个类,形成继承链。