2017-10-14 85 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其中是抽象一個實例。

這是您的錯誤的來源。