包的概念:比如String,全称是java.lang.String,是java包中的lang包中的一个类
假如String是protected的,那java.util包中的类,比如Array 就无法访问了,
而假如java.util包中有一个StringUtil继承了String类,则它可以获取String的继承数据
当然,只是打个比方,String类是final的,本身是无法被继承的。。。
使用场合的话,通常如果某个类的功能是基于当前包的特性而研发的,
比如一个包是专门用来计算距离的,其中一个类是用作 米,尺,公尺 这些单位的转换的,就可以写成protected,意思是其他包基本用不着,
如果真要用也是基于其他包的特性,这时候要对这个类做出改进才能使用它的特性,这个时候就可以用继承 |