我想要一些信息來準備第一個servlet程序。爲什麼要在servlet中使用public修飾符
任何人都可以讓我知道爲什麼我們聲明用戶定義的類在servlet的公共以及init()
,service()
和destroy()
也爲公衆。
我們可以使用其他訪問修飾符,那麼它們是哪些?爲什麼只使用公共修飾符?
我想要一些信息來準備第一個servlet程序。爲什麼要在servlet中使用public修飾符
任何人都可以讓我知道爲什麼我們聲明用戶定義的類在servlet的公共以及init()
,service()
和destroy()
也爲公衆。
我們可以使用其他訪問修飾符,那麼它們是哪些?爲什麼只使用公共修飾符?
我們必須聲明servlet類和方法init,service和destroy是公有的,因爲服務器應該能夠訪問它們。這與使用訪問修飾符public聲明的主要方法非常相似。
另一個原因是在HttpServlet
和GenericServlet
類中,這三種方法是公共的,它們的訪問級別在繼承類中不能減少。
謝謝。 ..但爲什麼只有公衆和它不能得到保護.. – user460920 2012-02-02 19:02:32
只有公共成員可以被外界訪問。受保護的成員只能在子類中訪問。 – 2012-02-02 19:06:13
@DwB你說得對。只有服務方式是公開的。我們可以保護其他方法。在這個問題中,只有三個方法被問到應該公開的init,service和destroy。請再檢查一次。 – 2012-02-02 19:32:11