Java子类继承父类私有方法属性问题讲解
- 结论
- 一、案例准备
- 二、测试
- 方法:使用反射获取子类私有方法和私有属性
- 具体操作(获取私有方法)
- 具体操作(获取私有属性)
结论
Java 父类私有方法和私有属性不能被子类继承。
一、案例准备
创建了一个父类Person,其中有私有属性name和私有方法fun()。
创建子类Doctor继承父类Person
二、测试
方法:使用反射获取子类私有方法和私有属性
注:若子类继承到了父类的私有方法和私有属性,那么使用反射同样可以获取到子类从父类继承过来的私有属性和私有方法!
具体操作(获取私有方法)
由图可知子类中调用反射不可获取到父类私有方法
具体操作(获取私有属性)
由图可知子类中调用反射不可获取到父类私有属性