package pack1;
/**
* Created by Kodulf on 2017/4/5.
*/
public class FanWenCeShi {
/**
*
*
* 私人房间院子内外,家人兄弟远亲近邻,3210.
* private 默认(包访问权限) protected(继承访问权限) public
* 1: 同一个类中 能 能 能 能
* 2: 同一个包中(有无继承类都一样) 不能 能 能 能
* 3: 不同的包中有继承关系 不能 不能 能 能
* 4: 不同的包中无继承关系 不能 不能 不能 能
*
* 这个和分遗产有点像:
* 同一个类,说明是有类似父子的继承关系,或者是夫妻关系的,同一个包,相当于是一个大家庭的,有兄弟姐妹
* 对于物品,分为了4个类型的:
* 保险柜里面的,房内的,院子里面的,院子外面的
* 私有的,默认的,保护的,公开的
* 保险柜子里面的东西,只有我的继承人可以碰
* 房内的东西,家人都可以碰
* 院子里面的东西,不是本地的家人的,外地的亲戚也可以碰,
* 院子外面的东西,所有的人都可以碰
*
* q1:顶级类的定义只能是public 和默认的
* 如果一个顶级类是private的那么该类是不能够访问的所以不行
* 如果一个顶级类是protected 的那么该类是不能够被别的包里面的进行继承的,也是不能够被访问的(说明3,是不同的包中,有继承关系的,这里都不可能去继承,哪里来的继承关系呢?所以不能够访问),所以这个相当于就是默认包权限了,所以就不要使用protected
* 类,只可以使用默认的和public 来修饰
*
* q2: 还有挎包去访问的时候为什么不能够访问:就是因为被访问的类不是public的
*
* q3:什么时候使用protected
* protected:
* 一般情况下为了实现纯粹的封装用的就是private,而使用protected可以封装也可以继承
* 一个比较典型的例子,不知道你学没学过Android开发(用java的)
* 一个界面类需要继承Activity类,重写其中onCreate(),onPause(),onDestroy()等方法,这些方法就是protected的,这是为了继承同时也避免直接调用从而混乱应用的执行顺序
* @param args
*
*/
public static void main(String[] args){
}
}
446



被折叠的 条评论
为什么被折叠?



