超类---包与类

时间:2014-05-19 10:55:10

标签: java class javadoc superclass

RandomGenerator class是Random类的子类。他们都有不同的包装。 RandomGenerator包含acm.utilRandom类位于java.util类。

我不明白不同的包如何适应不同的类。包是不同类的集合。它是否正确?如果java.util包中有不同的类,其中一个类是Random类。 Random类中是否包含acm.util包?类的包扩展?

4 个答案:

答案 0 :(得分:3)

从类到包的关系是1对多关系。 1个类只属于一个包,但是包可以包含多个类(或更多的子包)。

类的包关系与继承完全正交(独立),但可以影响类成员的可见性。

也许您熟悉C ++或C#,他们有“名称空间”的概念来准确区分同名的类。 Java解决了包的问题。每个包只能包含一个同名的类 - 因此类的完全限定名称(如java.util.random)是唯一的。

答案 1 :(得分:0)

包就像文件夹一样,是订购课程的一种方式。

您可以在非常不同的包中使用实现或扩展库的类。重要的是你必须遵循一些规则":

http://docs.oracle.com/javase/tutorial/java/package/packages.html

答案 2 :(得分:0)

答案 3 :(得分:0)

可以找到包裹信息here 和类继承可以找到here 8.2-2,8.2-3和8.2-4

简而言之,子类和子类都不需要在同一个包中。我想这就是困扰你的问题,一个包怎么可以从另一个包中继承呢?