2017-10-14 88 views
0

我试图从另一个类获得对象从另一个包Java是抽象类吗?

package processManager; 

public class PCB { 
    public int vruntime; 
    public int nice_value=0; 
} 

在同一个包对象

package processManager.newpackage; 
import processManager.Process.*; 

public class NewClass { 
    public static void main(String[] args) { 
     Process proc=new Process(); 
    } 
} 

package processManager; 

public class Process { 

    public Process(PCB pcb) { 
     this.pcb = pcb; 
    } 

    public Process() { 
    }  

    public PCB pcb; 
    int a; 
} 

使用,我不知道为什么但后来我得到“过程是抽象的,不能实例化”

+0

我几乎不建议您在发布类似问题之前先学习https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html。 – 2017-10-14 17:28:48

+0

代码片段适用于JavaScript/HTML/CSS代码,请勿将其用于其他语言,因为它不会运行。 –

+0

您的导入不正确。这个'import processManager.Process。*;'应该是'import processManager.Process;'*或*'import processManager。*;' –

回答

1

请仔细查看您的代码:

A)您已定义一个类别为processManager.Process的抽象类。

B)在接下来的下一个文件要导入

import processManager.Process.*; 

这实际上定义processManager.Process类(你有没有),但类本身不被认为是进口的所有子类产品的进口。

C)这意味着,在今后一段代码

Process proc = new Process(); 

你正在试图创建的java.lang.Processclass其中是抽象一个实例。

这是您的错误的来源。