为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能用public啊,老师

不明白为什么不能使用public修饰

正在回答

3 回答

2、访问修饰符public,private,protected,以及不写(默认)时的区别?
答:

修饰符

当前类

同 包

子 类

其他包

public    √    √    √    √    

protected    √    √    √    ×    

default    √    √    ×    ×    

private    √    ×    ×    ×    

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。


0 回复 有任何疑惑可以回复我~

因为public不安全,外面可以继承,而private的话子类都不可以对它进行重写,

0 回复 有任何疑惑可以回复我~

可以用,知识为了封装,让他更加的安全。用private的全部都是子类不用在做任何修改的,用Public没有意义

0 回复 有任何疑惑可以回复我~
#1

MahoneAlex 提问者

是那个需要子类重写的方法,为啥只能用proctected或者是defalt呀
2017-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能用public啊,老师

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信