【发布时间】:2019-03-30 02:31:33
【问题描述】:
我有一个由2个抽象类实现的接口,我必须在一个子包中扩展这些类,但我不知道该怎么做。
我的第 1 课在一个包里(总结):
package com.p1;
abstract class Class1 implements InterfaceTest{
private int x;
public Class1(int x){
}
}
还有我在一个子包中的第二堂课:
package com.p1.subPackage;
import com.p1.Class1; //which is not working cause its abstract
public class Class2 extends Class1{
public Class2(){
x = 5;
}
}
我应该如何导入这个类?
【问题讨论】:
-
它不起作用是因为该类不是
public,而不是因为该类是抽象的。没有可见性修饰符意味着它是包私有的。换句话说,它只对同一个包中的类可见。
标签: java import package abstract-class extends