A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 杨武林 中级黑马   /  2013-4-14 19:47  /  1721 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨武林 于 2013-4-14 22:55 编辑

包与包的访问之间访问不是很明白...有哪位大仙能讲解下吗?请举例说下哈...

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

6 个回复

正序浏览
包与包之间的访问需要遵循访问控制权限
1.public  可以实现包与包之间的访问
2.protected 也可间接跨包访问

360软件小助手截图20130417095535.jpg (34.47 KB, 下载次数: 107)

360软件小助手截图20130417095535.jpg
回复 使用道具 举报
包与包之间的访问,肯定是只能调用public修饰的对象的。

有个这种全县修饰符的表:

public protected default private
可以     可以         可以    可以      同一个类中
可以     可以         可以    不行      同一个包中
可以     可以         不行    不行      子类(不在一个包中)
可以     不行         不行    不行      其他包中


总得来说:如果想要实现包与包之间的访问,就需要用public修饰类、成员变量、成员方法。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
public 公共类,成员公开,所有类可以访问
private 私有类,只能自身可以访问,同包和别的包不能访问
protected 表示受保护权限,体现在继承,即子类可以访问父类受保护成员,相同包内的其他类也可以访问,别的包不能访问

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
我是这样记的  public :公共访问权限   无修饰符 :包访问权限   protected:子类访问权限  private:本类访问权限  其中public >protected >默认修饰>private

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
public:

可以修饰类、成员变量和成员函数

没有任何限制,同一个包当中,或者不同包当中都可以自由访问

在不同的包当中,一个类想要访问另一个类的时候,要求被访问类应该拥有public权限,若要访问其成员函数,则成员函数也应该拥有public权限

声明为public的类的名字必须和源文件名字相同

private:

可以修饰成员变量和成员函数

只能在本类当中使用

声明为private的变量与函数不能被在类外被调用

default:

可以修饰类、成员变量和成员函数

在同一个包当中,可以自由访问



用import导入其他包的类

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
这个问题有点宽泛啊也不清楚你要问哪个方面。

包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
包与包之间可以使用的权限只有两种,public  protected。
包之间的关系就像下面这个表一样。
                    public   protected       default     private
同一个类中     ok         ok             ok          ok
同一个包中     ok         ok             ok
子类               ok         ok            
不同包中        ok

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马