【问题标题】:How to extend an abstract class in a sub-package?如何在子包中扩展抽象类?
【发布时间】: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


【解决方案1】:

创建 Class1 public abstract 类。

public abstract class Class1 implements InterfaceTest{

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2013-10-08
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多