版友好
我是java新人,想请版友帮忙厘清一个观念
下面有个father类别
有一个私有成员和一个公开方法
此公开方法会使用到这个私有成员
然后child类别 继承father
class father {
private String member = "father";
public String getMember(){
return member;
}
}
class child extends father{
}
public class testMain {
public static void main(String[] args) {
child c = new child();
System.out.println(c.getMember());
}
}
依照我原本的观念
child会继承一份 public 的 getMember到自己身上
不过private的member就不会继承到自己身上
因此我去呼叫child的getMember的时候
由于找不到自己身上的member,所以应该会出现错误
不过这只程式实际上印出了 father 字样
所以究竟是
1.private的member 也有继承一份到child身上
只是外部直接使用会看不到
2.getMember并没有继承一份到child身上,呼叫c.getMember时
用的还是father身上的那一份
或者是其他更复杂的过程呢?
先谢谢各位版友的教导