但是protected的含义是: 1.对于子类而言,相当于public,也就是说父类的protected成员子类可以访问. 2.但对外是相当于private的.也就是说你不能写 A a = new A(); B b = new B(); int x = a.i;//不能访问 int y = b.i//也不能访问. 我想引入protected的原因也就是,本来不想暴露出来,应该定义为private(在A中),但是,这样以来,子类(如B),要想访问很不方便.于是一个界乎于private和public之间的protected就有用了. 对外边来说,他和private一样,是不可以访问的.但在子类里边,就像public一样,可以直接访问. 可以看看 http://expert.csdn.net/Expert/topic/1048/1048247.xml?temp=.819668
应该不行吧同包的可以是指的没有修饰的
默认是frendlly
object里面并没有写,干嘛让你调
而且clone并不是Object提供的方法,支持clone的类需要继承Clonable接口,并自己提供clone方法
1.对于子类而言,相当于public,也就是说父类的protected成员子类可以访问.
2.但对外是相当于private的.也就是说你不能写
A a = new A();
B b = new B();
int x = a.i;//不能访问
int y = b.i//也不能访问.
我想引入protected的原因也就是,本来不想暴露出来,应该定义为private(在A中),但是,这样以来,子类(如B),要想访问很不方便.于是一个界乎于private和public之间的protected就有用了.
对外边来说,他和private一样,是不可以访问的.但在子类里边,就像public一样,可以直接访问.
可以看看
http://expert.csdn.net/Expert/topic/1048/1048247.xml?temp=.819668