在Java中,一個類只能繼承一個直接父類。這是因為Java不支持多繼承,即一個類不能直接繼承多個父類。這是為了避免多繼承可能引發的菱形繼承問題和多繼承的復雜性。然而,Java允許多層繼承,即一個類可以繼承另一個類,而這個類又可以繼承另一個類,形成繼承鏈。