java介面成員變數和方法預設修飾符

來源:互聯網
上載者:User

標籤:bsp   bst   nal   rac   基本   abstract   實現   開放   修改   

java的interface中,成員變數的預設修飾符為:public static final

所以我們在interface中定義成員變數的時候,可以

1:public static final String name = "張三";

2:String name = "張三";

以上兩種都可以,老司機一般都是第二種。既然是靜態最終的變數,也就意味著在外面訪問的時候不能修改這個成員變數的值。所以在介面中定義成員變數的,一般都是常量。不會修改的。如果要進行修改的話,定義在介面具體實作類別中。

說完成員變數的預設修飾符,順便也提下方法的預設修飾符,方法的預設修飾符是:public abstract

即:公用抽象的,就是用來被實現該介面的類去實現該方法。所以在介面中定義方法時候,也有兩種方式

1:public abstract List<String> getUserNames(Long companyId);

2:List<String> getUserNames(Long companyId);

同樣老司機都是第二種。

介面本身中定義的內容基本就是這樣了,要想運用好介面,還要多多結合設計模式。介面和介面之間的聯絡,介面和具體類之間的聯絡,介面和抽象類別之間的聯絡。等有時間了再進行歸納。

總結一下:純屬理論的東西,一帶而過。

介面只是對一類事物屬性和行為的更高次抽象;對修改關閉,對擴充開放,可以說是java中開閉原則的一種體現吧。

 

java介面成員變數和方法預設修飾符

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.