我如何一起使用导入和继承?

时间:2016-03-21 09:54:37

标签: java netbeans

我已经开始学习Java了,我试图在netbeans IDE中使用导入和继承。

在netbeans中,我创建了一个项目和两个文件夹'food'和'food1'。

食物中有Fruit.java,food1有Apple.java。

这是正常运行的代码。

Fruit.java

package food;
public abstract class Fruit{
}

Apple.java

package food1;
import food.Fruit;
class Apple extends Fruit{
}

问题: 1.如果我没有宣布包裹(包装食品和包装食品1),它就不起作用了。但我已经手动将它们放在文件夹中。 2.如果我删除了import语句,它就不起作用了。但是阶级成果已经公开宣布。

1 个答案:

答案 0 :(得分:1)

您的问题描述是正确的 - 意味着,它按预期工作:

  
      
  1. 如果我没有声明包裹(package foodpackage food1),那么它就无效了
  2.   

是的,目录结构必须与包名一致。如果你的目录结构是

src
 +--food
 |    +--Fruit.java
 +--food1
      +--Apple.java

然后Fruit.java需要package food语句,Apple.java需要package food1语句。

  
      
  1. 如果我删除了import语句,它就无效了。但是阶级水果已经公开宣布。
  2.   

是的,如果你想使用不同包中的类,你必须导入它(或使用包含包名的完全限定类名,如...... extends food.Fruit - 通常的方法是导入,但是)。声明类public是不够的 - 它只是定义了从包外部使用的可以类,但您仍然需要导入它。

另见