Java中一些瑣碎的知識和訪問權限

在工具類util中發方法一般定義爲static的。語句塊可以寫在類中,可以寫在方法內部,也可以寫在構造的內部。

final類中發方法不能夠被重寫,也就是說final中的方法也是final的。

abstract代表抽象的含意,對於方法來說表示未實現的方法,等待子類去重寫,對於類來說是不可實現的類。

abstarct不能與static,final,private同時用來修飾方法。

對於static修飾的東西可以用 類名.  來調用,顯然與abstract修飾的方法在時間上發生相矛盾。

對於final修飾的方法來說,不可以改變的,而abstract的前提是要重寫,顯然矛盾哦。

對於private修飾的東西,對於子類來說是不可見的,而abstract修飾的方法需要子類來重寫,很顯然也是矛盾的啊。

接口的一個最大的好處就是定義了一套規範。例如數據庫Oracle,DB2,SQL Server等數據庫,對於sun來說肯定不會很屬性啊,這屬於商業機密。既然我們不能很好地實現這些子類,這些之類也就不實現了,定義出一套規範來。如果用Java的人都了,這些數據庫的大腕都會自己根據這些接口來寫自己的子類。這就是接口的好處。

 

Java中的四種訪問權限:

         public無限制,隨便訪問。

         protected 本類可以用,本包可用,子類繼承使用

         Default 意思不寫任何的修飾符,適用於本類和本包。

         private  只在本類中可以使用。

最讓我們感到頭疼的就是子類繼承使用。可以這樣說,只有當體現出繼承關係的時候,纔可以用,沒有體現繼承關係,則無法用。也就是說用protected修飾的東西,其目的是寫給子類的。屬性一般用private來修飾,而常量一般用public來修飾。構造和方法使用的修飾符是一樣的。類前邊不能用protected和private來修飾。

發佈了76 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章