作用域修饰符?

redv 2003-03-05 01:40:17
┏━━━━━━━━━━━━━━━━━━━━┓
┃ Java作用域修饰符(webmaster@redv.com) ┃
┣━━━━━┯━━┯━━┯━━┯━━━━━┫
┃修饰符 │ 类 │子类│ 包 │所有类和包┃
┠─────┼──┼──┼──┼─────┨
┃public │ √ │ √ │ √ │ √ ┃
┠─────┼──┼──┼──┼─────┨
┃private │ √ │ │ │ ┃
┠─────┼──┼──┼──┼─────┨
┃protected │ √ │ √ │ √ │ ┃
┠─────┼──┼──┼──┼─────┨
┃package │ √ │ │ √ │ ┃
┗━━━━━┷━━┷━━┷━━┷━━━━━┛



上面这段是书上讲的。

现在我想让一个属性或者方法具有 仅类、子类可访问,该怎么做呢?可以吗?
如果用排列组合并去掉不合理的(如包可访问,本类却不可访问的是不合理的)应该还有很多,就四种是不是少了点?
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilyfirstone 2003-03-05
  • 打赏
  • 举报
回复
看到了吧,高手的意思是说不行.
zxhong 2003-03-05
  • 打赏
  • 举报
回复
public
  一个类中被声明为public的变量和方法是“公开”的,意味着只要能使用这个类,就可以直接存取这个变量的数据,或直接使用这个方法。
protected
  一个类中被声明为protected的变量和方法是“受限”的,意味着它们仅能被与该类处于同一个包的类及该类的子类所直接存取和使用。
private
  被声明为private的变量和方法是“私有”的,除了声明它们的类外,不能被任何其它的类直接存取和使用。
  当变量或方法前不加以上三种修饰符时,被认为取friendly状态,即它们只能被同一个包中的类直接存取和使用。但不存在friendly关键字。
GJA106 2003-03-05
  • 打赏
  • 举报
回复
protected只能在包内(类、子类)访问。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧