如果父类中属性为私有,那么能否被子类继承呢?这样,Son类继承了Father类的sayHi方法,那么自然,Son的sayHi方法中使用的“name”变量,自然就是Son内部继承自Father的私有变量name了,也就是说私有变量可以被继承?我们再看下一段代码,我们在Son的类中重写一下sayHi方法。这里,出现了编译错误,即Son类里面并没有继承name.我们看看错误的原因。可以看见,编译器自动认为,name是属于Father的,Son内并没有继承。看如下代码运行结果是第一段结果,没有变化。第三段结果,对应的是我们使用setName方法改变了s1的name,所以s1对应的sayHi结果变成了Tom。只是重写函数的时候可能比较麻烦,所以要活用super。同一个类中函数的签名不同,则为方法的重载。函数的签名为函数名+参数列表,与返回值无关。

解决java中的父类私有成员变量的继承问题

解决java中的父类私有成员变量的继承问题

解决java中的父类私有成员变量的继承问题