Java子类继承父类私有方法属性问题讲解

Java子类继承父类私有方法属性问题讲解

  • 结论
  • 一、案例准备
  • 二、测试
    • 方法:使用反射获取子类私有方法和私有属性
    • 具体操作(获取私有方法)
    • 具体操作(获取私有属性)


结论

Java 父类私有方法和私有属性不能被子类继承。


一、案例准备

创建了一个父类Person,其中有私有属性name和私有方法fun()。

Java子类继承父类私有方法属性问题讲解_第1张图片

创建子类Doctor继承父类Person
Java子类继承父类私有方法属性问题讲解_第2张图片

二、测试

方法:使用反射获取子类私有方法和私有属性

注:若子类继承到了父类的私有方法和私有属性,那么使用反射同样可以获取到子类从父类继承过来的私有属性和私有方法!

具体操作(获取私有方法)

Java子类继承父类私有方法属性问题讲解_第3张图片

由图可知子类中调用反射不可获取到父类私有方法


具体操作(获取私有属性)

Java子类继承父类私有方法属性问题讲解_第4张图片

由图可知子类中调用反射不可获取到父类私有属性


你可能感兴趣的:(Java基础,java,开发语言)