1. 程式人生 > 其它 >Java學習筆記80——內部類概述

Java學習筆記80——內部類概述

內部類概述

概述

把類定義在其他類的內部,這個類就被稱為內部類(舉例:在類A中定義了一個類B,類B就是內部類)

內部類的訪問特點

1、內部類可以訪問外部類的成員,包括私有成員(private修飾的成員)

2、外部類想要訪問內部類的成員,就必須要建立內部類的物件

//外部類
class Outer{
    private int num = 10;
//內部類
    class Inner{
        public void show(){
            System.out.println(num);
        }
    }

    //通過外部方法呼叫內部方法,不能直接通過類呼叫方法
    public void show2(){
//        show();//類與類之間想呼叫方法,必須建立物件,除非是靜態的方法
        //建立內部類物件
        Inner inner = new Inner();
        inner.show();
    }
}


public class InnerClassDemo1 {
    public static void main(String[] args) {

    }
}

內部類的型別

根據內部類定義的位置不同,可以分為以下兩種型別

成員的位置上(成員內部類)

區域性的位置上(區域性內部類)

class Outer2{

    //定義在成員的位置上(成員內部類)
    class Inner2{

    }

    public void fun(){
        //定義在區域性範圍內(區域性內部類)
        class Inner3{

        }
    }
}


public class InnerClassDemo2 {
}