关于JAVA的基础知识

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:30:36
public private protected 这三者有什么区别??

请说大白话,不要大理论一大片!!!!

private:仅本类可以访问。
protected:可以被同一个包中的所有类以及其它包中的该类的所有子类访问。
public:可以被所有类访问

thinking in java 中有张表可以很清晰地描述各访问控制符的访问权限,如下
本类 本包中的类 包外子类 其它包外类
private √
默认 √ √
protected   √        √ √
public √ √ √ √

我靠 自己去写几个类不知道了。靠死记不是自寻死路啊!
另外还有个默认权限,就是什么都不加的。楼主别忘记了。
public 所有类都可以用

private 类内方法才能调用

protected 类内以及子类可以使用

还有那个啥都没有就是包内使用,别问我包是什么。
另外类继承的时候不能把父类的公有方法给私有了,就是说不能把父类方法的使用范围缩小了。

private是子类及本身可以调用而其他的均不可以调用。
protected只有本身可以调用。
public所有类均可以调用。

作用域 当前类 同一包内 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
private √ × × ×

public 什么地方都能调用
private 当前类可以调用
protected 当前包可以调用