java 接口中為何要定義成員變量?有什么作用呢?

yanguz123 13年前發布 | 3K 次閱讀 云計算
1.接口必須要具體類實現才有意義,所以必須是public
2. 接口中的數據對所有實現類只有一份,所以是static
3.要使實現類為了向上轉型成功,所以必須是final的.這個舉例子很好理解.比如接口A,A有變量value.實現類A1,A2,可以向上轉型.假如代碼中有一句:
   A a=null;
     a=....(2)實際實現類
   System.out.println(a.value);

   利用向上轉型,可以得到接口a的值,在第2步中,我不關你是實現類A1,還是new A2(),通過轉型,我們可以得到正確的值.要是類中可以更改,我們得不到一個統一的值,接口也沒有了意義
 本文由用戶 yanguz123 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!