4)為什麼介面中的屬性和方法都預設為public?Sun公司當初為什麼要把java的介面設計發明成這樣? 【新手可忽略不影響繼續學習】(視頻下載) (全部書籍)答:如上所述,馬克-to-win:既然介面強於抽象類能勝任作為和外部系統打交道的合同。換句話說,一般來講和外部系統打交道,自然考慮用“介面” ...
4)為什麼介面中的屬性和方法都預設為public?Sun公司當初為什麼要把java的介面設計發明成這樣? 【新手可忽略不影響繼續學習】(視頻下載) (全部書籍)
答:如上所述,馬克-to-win:既然介面強於抽象類能勝任作為和外部系統打交道的合同。換句話說,一般來講和外部系統打交道,自然考慮用“介面”。“外部”二字自然讓我們做出如下結論:屬性和方法都應預設為public。因為是和外部系統打交道,存在很大的未知性,馬克-to-win:我並不知道未來外部別人怎麼用我們的介面,所以儘量少給別人設置障礙(少添點堵),就設置許可權為public,出於這種考慮,Sun公司一開始就規定,介面屬性和方法預設就為public。
。。。。。。。。。。。。。。。。。
詳情請進:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner4_web.html#InterfaceIsPublic