2012-03-06 47 views
2

Java中是否有软件包的父级定义?如果是这样,为什么我们不使用软件包作为最超级父母?因为我们有methods/classes/packages ......我认为有些东西不能用来充分利用它们。最后,是否有一条路径将所有东西都包装在一个包装中?(我的意思是,非常大的包装)。如果是,为什么人们需要它?任何帮助,将不胜感激..Java中软件包的高阶技巧

+0

不,在Java中,包之间没有层次结构/关系,即使是嵌套包也是如此。 – 2012-03-07 00:07:46

+0

> Java中是否有包的父级定义?否>如果是这样的话。 – EJP 2012-03-07 00:44:48

+0

你在这里提出了一些主观的问题。你能把它缩小到更客观的东西吗?如果是这样,请将此标记为主持人审核。 – 2012-03-08 19:31:00

回答

1

包是基本模块。他们将类似的行为元素组合在一起。在他们里面

元素是通过使用他们作为namespace s中被访问。

然而,与其它固有元素,包不扩展其他包。子包简单地添加在父包下的新元素。

,当你在你的路径中创建一个新的foo包也就是说,它不延长任何其他程序包。这是父包本身。

Java环境附带几个标准包,但是java.langonly package that you can access without importing

由于它是关于模块化和cohesive,没有“非常大的包”,其中包含所有元素。每个行为都应该有明确的定义,每个元素都应该只做唯一的工作。

0

使用继承关系(超类和子类)的子父母关系要容易得多。包是一种订购项目的方式。我们并没有把它们当作大多数超级父母使用,因为用类和子类来实现它更容易。那么你可以说,当你导入一个包时,你将扩展它的一些类,这样它就会成为“最超级父亲”。你可以把所有东西都放在一个非常大的包里,但是你会失去使用定购你的项目的包的工作点。