java內部類和匿名類

內部類:一個類在另外一個類的內部,即咱們在一個類裏面再寫一個類。 簡單來闡述兩種內部類的用法: 1.內部類能夠直接引用外部類的成員變量。 2.在內部類中能夠調用外部類的對象。 咱們什麼時候須要使用內部類: 改內部類不容許或不須要其它類訪問時候,這樣有助於咱們更好的屏蔽底層細節,並且能夠使內部類更好地訪問外部類的成員變量,這樣能夠更清楚的組織邏輯,防止不該該被其它類訪問的類被訪問。java

<!--    public class ResultActivity extends Activity{
            private Button ResultBotton;
            private EditText editText;
            protected void oncreate(){
            ........................................
            }
            class myListener implements OnclikListener{
                String a = editText.getText().toString();//能夠直接調用外部類的成員變量
                ...........
            }
}            -->

這只是最簡單的內部類,其實咱們在實際開發中還會遇到不少狀況,例如:內部類的靜態與非靜態,等等。包括下面的匿名類,也會遇到不少其餘狀況,例如:匿名類沒有名字,因此匿名類也沒有構造方法,等等。這些細節就不一一討論了。編程

匿名類:咱們直接建立一個接口的一個對象。 例如:學習

<!--
            b1.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e){
                                   ........................................
                        }
                }

);        -->

咱們在學習java的過程當中,會發java的設計者在java的內部類和匿名類上確實是用心良苦。咱們將匿名類和內部類結合起來使用,這也是掌握java高級編程的一部分。咱們能夠將適配器模式和我們的匿名內部類綜合起來使用,它能夠使咱們更加優雅的設計咱們的程序結構。設計

相關文章
相關標籤/搜索