java public protected default private区别交流

主要是default与protected区别,最好拿两个类的代码说明,子类真的有区别么,我没有试出来,求交流。谈币伤感情终于发现了,子类与父类还要在不同包里才能看到区别,... 主要是default与protected区别,最好拿两个类的代码说明,子类真的有区别么,我没有试出来,求交流。谈币伤感情
终于发现了,子类与父类还要在不同包里才能看到区别,回答很丰富,谢谢了。送个采纳
展开
 我来答
直到永远0626
2014-07-16
知道答主
回答量:65
采纳率:0%
帮助的人:17.8万
展开全部
java作用域public ,private ,protected 及不写时的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

4、default 则在包内包外的子类都可见。

作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

例子:

public class Demo2{
public static void main(String args []){
Dog d = new Dog();
d.bark();
d.eat();
}
}
class Dog{
Dog(){
String name;
int age;
}
void bark(){
System.out.println("bark");
}
private void eat(){
System.out.println("eat");
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式