无论何种情况,D都无法直接访问Base的fun函数,只能访问到自己的fun函数而已。
可以通过hello函数这样方法来间接访问。
可以继承,但是无法访问。。。这是什么意思?
可以继承,但是无法访问。。。这是什么意思?
追答给你举个例子吧,假如我有下面的两个类:
其中val是基类的私有成员。如果声明一个基类对象,你可以看到下面的情况:
也就是说子类是继承了父类的这个成员的。但是:
智能报错系统就提示你这个成员是不可访问的。
这意思就好像某人从父亲那里继承了一个宝盒,但钥匙却不在他手里,所以没有办法,只能看到,但用不了。
有点晕啊,那照这样说,所谓的继承当然是所有都能继承咯,有不能继承的么?
无非就是个访问方式的问题?
是的,父类的东西子类都能继承,但不一定可以访问。private本来就是限制子类访问的,只有本类能访问。你在设计一个类的成员时,如果需要被继承,就不应该设置为private。知道这一点就好了。