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 {
}
posted @ 2021-12-13 22:15  欧朋  阅读(41)  评论(0)    收藏  举报