java中类的默认访问修饰符的问题,问题如下:
我定义了一个类,classA{},因为前面没有访问修饰符,所以范围为default,只能在同一个包内部访问,但是:我在同一个包下的另一个java文件中,又能够定义clas...
我定义了一个类,class A{},因为前面没有访问修饰符,所以范围为default,只能在同一个包内部访问,但是:我在同一个包下的另一个java文件中,又能够定义class A{};这两个A不矛盾吗???
展开
10个回答
展开全部
你是不是这样写的?
public class Outer1{
class A{
}
}
public class Outer2{
class A{
}
}
其中Outer1,Outer2 在想同的package中?
这两个A是内部类。访问时是package.outer1.A 和 package.outer2.A
两者是能区分的。
如果把A类移到Outer类声明外,就会报冲突了!
public class Outer1{
class A{
}
}
public class Outer2{
class A{
}
}
其中Outer1,Outer2 在想同的package中?
这两个A是内部类。访问时是package.outer1.A 和 package.outer2.A
两者是能区分的。
如果把A类移到Outer类声明外,就会报冲突了!
追问
就是A类移动到外面啊,但是却没有发生冲突,这正是我所疑惑的地方啊
追答
解决了就好了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是不能这样定义的,同一个包下不可能有同名的类。除非你定义的是内部类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另一个java文件中定义了一个A{}的话,是不是内部类?否则两个java文件都为A.java,怎么可能?内部类的话,是不是只有它的外部类来调用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能.我刚在eclipse里面试了...你肯定是有个是定义的内部类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询