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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余明辉 中级黑马   /  2012-8-9 01:11  /  1169 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、protected 不能修饰类  
2、class只能用public 和 default 修饰,而default默认是什么都不写
{:soso_e134:}  今天翻笔记,突然发现了这两条

2 个回复

倒序浏览
楼主我感觉你说的有问题:
其实protected也能修饰类的,并且private也可以修饰类。只不过它们修饰的都是定义在一个类中的成员位置上的成员内部类。:lol

如果只说一般情况:
修饰类的 只有public和default(默认可以不写的)啦。
修饰类中成员的权限可以有 public、protected、friendly 默认的可以不写的)、private 。
并且 如果一个类A要访问另一个类B的成员c时,首先A先要B类上的权限修饰符,看看自己能不能访问到B类
(比如A、B不在同一个包中,并且B没有用public修饰的话)那么A肯定就不能访问B类中成员了(即便是B中的成员用public修饰了)。
如果A、B不在同一个包中,并且B用public修饰的话。那么可以确定A可以访问到B了,但是要访问B中的成员c,还得看c的权限修饰符是什么。这个楼主肯定懂的,我也就不多说了。
总结: 一个类要访问另一个类中成员,先看另一个类的修饰符,再看另一个类中要访问成员的修饰符。
希望对楼主有用!

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

回复 使用道具 举报
修饰类的还有final吧,可以使类不被继承,protected是用来修饰成员的,
可以使不同包中的子类能够访问到该成员,而非子类就不能访问,是一种保护权限。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马