4)為什么接口中的屬性和方法都默認為public?Sun公司當初為什么要把java的接口設計發明成這樣? 【新手可忽略不影響繼續學習】
答:如上所述,馬克-to-win:既然接口強於抽象類能勝任作為和外部系統打交道的合同。換句話說,一般來講和外部系統打交道,自然考慮用“接口”。“外部”二字自然讓我們做出如下結論:屬性和方法都應默認為public。因為是和外部系統打交道,存在很大的未知性,馬克-to-win:我並不知道未來外部別人怎么用我們的接口,所以盡量少給別人設置障礙(少添點堵),就設置權限為public,出於這種考慮,Sun公司一開始就規定,接口屬性和方法默認就為public。
更多內容請見原文,文章轉載自:https://blog.csdn.net/qq_44639795/article/details/103110580