java基础类-1-private继承问题

official doc

  • https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.2
    • Members of a class that are declared private are not inherited by subclasses of that class.

亲测

  • 子类可以继承父类的static方法,但不可以重写(用Override即可验证),可以同名重载

  • 父类定义static方法,子类不可以定义重名的非static方法(cannot override)

  • 父类定义非static方法,子类不可以定义同名static方法(cannot hide)

  • 父类定义的final方法,子类不可以定义同名方法(不管final非final都不行,报错cannot override)

  • 父类定义的非final方法,子类可以用final重写(Override验证可以)

你可能感兴趣的:(java基础类-1-private继承问题)