簡體   English   中英

main方法在抽象類中有什么用?

[英]What is the use of main method in abstract class?

我知道我們可以在抽象類中編寫main方法,但是我們可以從中實現什么呢?

 public abstract class Sample
 {
         public static void main(String args[])
         {                        

            System.out.println("Abstract Class main method : ");

         }
 }

我們不能創建抽象類的對象,那么抽象類中main方法的用途是什么?

Abstract只是意味着你無法直接實例化該類。

加載類與創建類的實例不同。 並且不需要創建類的實例來調用main(),因為它是靜態的。 所以沒有問題。

Abstract只是意味着你無法直接實例化該類。 如果需要,可以使用構造函數 - 子類可能需要它們來啟動對象狀態。 你可以使用靜態方法,包括main(),它們不需要一個對象,所以調用它們就可以了。

因此,當您嘗試創建對象時,您只會遇到錯誤,即當您遇到抽象限制時。

您可以擴展抽象類,然后子類有一個main方法,而不指定那個。

public abstract class Abstrc
{
    Abstrc(){} // constructor
    public abstract void run(); // abstract method
    public static int mul(){return 3*2;} // static method
    public static void main(String[] args) 
    { // Static method that can be accessed without instantiation 
         System.out.println("Your abstract no is : " + Abstrc.mul());
    }
}

你的摘要號是:6

正如Zeeshan所說,由於main方法是靜態的,因此不需要調用實例。 至於通過將main方法放在抽象類中可以實現什么,沒有什么比將它放在任何其他類中更多或更少。

通常, main方法要么放在自己的類中,要么放在應用程序的中心類中。 如果那個類恰好是抽象的,那就這樣吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM