java - 从不同的包扩展父类(super class)

标签 java import package protected

我的目标是测试访问级别修饰符 protected,在定义中,protected 成员可以通过同一包中的任何类以及任何包中的任何子类访问。

假设我在java项目test1中有一个test1类

public class test {
    protected int id;
    protected String Name;
    private int age;

public test(int id, String name) {
    this.id = id;
    this.Name = name;
    this.age = 10;
    }

public void setAge() {
    this.age = 20;
    }
}

我在java项目test2中有另一个类test2,因为它们来自不同的java项目,所以它们来自不同的包

public class test2 extends test {

}

但是 test2 中有一个错误,它说“测试无法解析为类型”,我该如何解决这个问题?我应该写一些导入声明吗?怎么办?

最佳答案

a class from another package 的任何使用一样,您可以使用 import 语句:

import com.foo.bar.whatever.test;

或完全限定类名:

public class test2 extends com.foo.bar.whatever.test {

顺便说一句,Java 类通常以大写字母开头,即 TestTest2,而不是 testtest2 >.

关于java - 从不同的包扩展父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711741/

相关文章:

ruby-on-rails - 导入sql文件及其模式的命令是什么?

java - 如何在 Java 中包含上述目录中的文件?

java - 默认包中定义的类的可访问性

package - Doxygen 和 package.html

java - 当用户输入错误时如何循环代码

java - 从 Java 使用 Scala 的 Either, Right 和 Left

java - JEdi​​torPane为不同单词设置前景色

导入类时Java运行代码

c# - 设计模式,以便在调用静态方法之前始终调用静态 init 方法

java - 包结构影响托管类