内部类

内部类

  • 成员内部类

  • 静态内部类

  • 局部内部类

  • 匿名内部类

    package com.sxl.oop.demo10;
    
    import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
    import org.w3c.dom.ls.LSOutput;
    
    public class Outer {
    
        public void out (){
            System.out.println("这是外部类的方法");
            //局部内部类
            class Inner3{
    
            }
        }
    
        //静态内部类
        public static class Inner {
            public void in (){
                System.out.println("这是静态内部类的方法");
            }
        }
    
        //成员内部类
        public class Inner2 {
            public void in2 (){
                System.out.println("这是成员内部类的方法");
            }
        }
    
        public static void main(String[] args) {
            Outer outer = new Outer();
            outer.out();
    
            Inner inner = new Inner();
            inner.in();
    
            Outer.Inner2 inner2 = outer.new Inner2();
            inner2.in2();
    
            //匿名内部类
            UserService userService = new UserService() {
                @Override
                public void hello() {
    
                }
            };
        }
    }
    
    interface UserService{
        void hello();
    }
    
posted @ 2021-07-05 13:56  songxinglei  阅读(19)  评论(0)    收藏  举报