首页 > 其他 > 详细

内部类

时间:2021-04-05 21:45:52      阅读:19      评论:0      收藏:0      [点我收藏+]

内部类

内部类就是在一个类的内部再定义一个类,比如,A中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是个外部类了。

成员内部类

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

静态内部类

public class Outer{
    private int id = 10;
    public void out(){
        System.out.println("这是外部类的方法");
    }
    
    public static class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        } 
    }
}

局部内部类

public class Outer {
    public void method(){
        class Inner{
            public void in(){
                
            }
        }
    }
}

匿名内部类

public class Test{
    public static void main(String[] args){
    	//没有名字初始化类,不用讲实例保存到变量中
        new Apple().eat();
        
        UserService userService = new UserService(){
            @Override
            public void hello(){
                
            }
        }
        
}

class Apple{
    public void eat(){
        System.out.println("1");
    }
}
    
interface UserService{
    void hello();
}

内部类

原文:https://www.cnblogs.com/shumild/p/14619010.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!