我的目标是测试访问级别修饰符 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 类通常以大写字母开头,即 Test
和 Test2
,而不是 test
和 test2
>.
关于java - 从不同的包扩展父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711741/