导入类和子类之间的区别

时间:2015-11-13 14:59:02

标签: java import subclass

我开始学习Java而且我不确定当我从另一个包导入类时我能做什么(使用该类中的方法,变量......?)是不是如果我在同一个包中写了另一个类作为子类?当我导入另一个类时,是否有任何禁止的东西?实际上,当我导入另一个类时它意味着什么?我很困惑。

3 个答案:

答案 0 :(得分:0)

从其他包导入内容时,可以在原始类中使用该类的所有公共字段和函数。

因此,当您从一个包调用另一个包时,您需要使用public修饰符,否则您无法使用它。

答案 1 :(得分:0)

导入类是一种语法操作。所以

import pkg.Baz;

public class Bar {
   void foo(Baz baz) { baz.wok(); }
}

应编译为与

完全相同的代码
// no import

public class Bar {
   void foo(pkg.Baz zerbl) { zerbl.wok(); }
}

答案 2 :(得分:0)

导入类几乎只允许您使用类名而不是完全限定名。还有通配符导入导入整个包,但如果存在具有相同名称的类,则使用它可能会导致问题。即使没有完全限定名称,也可以访问两个包 java.lang 以及与您的类相同的包。

所以,我们可以这样做:

private void a() {}    // visible to the declaring file
void b() {}            // visible to the package of the declaring file
protected void c() {}  // similar to above, but also visible to extensions
public void d() {}     // visible to everyone

类可以始终查看同一个包中的所有字段和方法,除非它们被声明为 private ,而另一个包中的类只能看到 public (扩展时保护。)

基本上是这样的:

memberList.split(",")
相关问题