在Java类中对变量或方法的访问有哪些访问控制的关键字?他们各有什么作用,举例说明。

[复制链接]
查看11 | 回复5 | 2011-3-8 13:34:12 | 显示全部楼层 |阅读模式
java类声明的完整格式 [public][abstract|final]class ClassName[extends SuperClassName][implements InterfaceNameList]{……}其中修饰符public表示任意类均可以访问这个类,如果没有public,则只有与该类定义在同一个包中的类才可以访问这个类。abstract表示这个类是个抽象类。final表示无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。extends关键词表示类继承了以SuperClassName为类名的父类,implements关键词表示类实现了InterfaceNameLis
回复

使用道具 举报

千问 | 2011-3-8 13:34:12 | 显示全部楼层
public protectedprivate为了积分 给你写个例子比如 class hello{public int aaa;private int bbb ;protected int ccc ;public void set bbb(int b){ this.bbb = b ;}}public就是公开的喽
回复

使用道具 举报

千问 | 2011-3-8 13:34:12 | 显示全部楼层
有public,表示任何地方都可以访问,不写和internal一样,表示同一个包内可以访问,protected表示只用本类方法及继承类方法可以访问,private表示只有本类方法可以访问。 根本没有楼上说的friendly这个关键字,我想楼上要说的是internal。
回复

使用道具 举报

千问 | 2011-3-8 13:34:12 | 显示全部楼层
作用域 当前类 同一package 子孙类 其他packagepublic √


√protected √√

×friendly √

×
×private √
回复

使用道具 举报

千问 | 2011-3-8 13:34:12 | 显示全部楼层
public谁都能调用(除非不是一个工程下的)private只有本类可以调用 他的儿子们也不可以default默认的 比如: int i = 0; 虽然没有写default int i = 0; 但是java默认写上了。protect最多允许儿子们可以调用 其他不想干的不能调用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行