Title

内部类

内部类

  • 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。
  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类

======================================================================

代码演示----普通内部类

/***********************外部类Outer及其内部类*********************/
package com.tea.Demo10;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

public class Outer {

    private int id = 10;
    public void out(){
        System.out.println("这是外部类方法");
    }

    class Inner{
        public void in(){
            System.out.println("这是内部类方法");
        }
        //获得外部类的私有属性
        public void getID(){
            System.out.println(id);
        }
    }

}

/***********************测试类调用*********************/
package com.tea.Demo10;

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

        Outer outer = new Outer();
        //通过外部类实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.in();
        inner.getID();
    }

}

======================================================================

代码演示----static静态内部类

package com.tea.Demo10;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

public class Outer {

    private int id = 10;
    public void out(){
        System.out.println("这是外部类方法");
    }

    public static class Inner{
        public void in(){
            System.out.println("这是内部类方法");
        }
    }
}

======================================================================

代码演示----static静态内部类

package com.tea.Demo10;

public class Outer {
    //局部内部类
    public void method(){
        class Inner{
            public void in(){

            }
        }
    }
}

===================================================================

posted @ 2022-10-02 17:54  花里胡哨的渣渣  阅读(12)  评论(0)    收藏  举报