黑马程序员技术交流社区
标题:
有多少人忽略这个小问题的?
[打印本页]
作者:
余明辉
时间:
2012-8-9 01:11
标题:
有多少人忽略这个小问题的?
1、protected 不能修饰类
2、class只能用public 和 default 修饰,而default默认是什么都不写
{:soso_e134:} 今天翻笔记,突然发现了这两条
作者:
牛杨
时间:
2012-8-9 01:31
楼主我感觉你说的有问题:
其实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的权限修饰符是什么。这个楼主肯定懂的,我也就不多说了。
总结: 一个类要访问另一个类中成员,先看另一个类的修饰符,再看另一个类中要访问成员的修饰符。
希望对楼主有用!
作者:
潘星
时间:
2012-8-9 01:37
修饰类的还有final吧,可以使类不被继承,protected是用来修饰成员的,
可以使不同包中的子类能够访问到该成员,而非子类就不能访问,是一种保护权限。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2