2_16.内部类

2019-01-03  本文已影响0人  RockyLuo_290f

工业中不常用

类内部的类,即一个类的定义在另一个类中

内部类不能直接创建

外部类.内部类 变量名 = new 外部类对象.new内部类对象



class Outter{
    private static int num = 1;
    
    class Inner{
        
        int num1;
        
        public void show(){
            System.out.println("Inner print" + num1);
        }
    }
    
    public void method(){
        System.out.println("Outter Print");
    }
}

class OutterDemo{
    public static void main(String [] args){
        
        //创建内部类
        Outter.Inner inner = new Outer().new Inner();
        

    }
}

静态内部类

class Outter{
    
    private static int num = 1;
    
    //内部类可以是static,定义了一个静态内部类,
    //静态内部类只能访问它的外部类的静态属性
    static class Inner{
        
        int num1 = 2;
        
        public void show(){
            System.out.println("Inner print" + num1);
        }
        
        public static void show1(){
            System.out.println("Inner print" + num1);
        }
    }
    
    public static void method(){
        System.out.println("Outter Print");
    }
}

class OutterDemo2{
    public static void main(String[] args){
    //外部类.内部类 变量名 = new 外部类名.内部类对象
        Outter.Inner inner = new Outter.Inner();
        inner.show();
        inner.show1();
        
    }
}

上一篇下一篇

猜你喜欢

热点阅读