Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
内部类:把一个类写在了另一个类或者方法中!
   

分类:
01.成员内部类
        可以访问我们外部类的所有属性和方法!
        如果我们想访问内部类,必须要有外部类,只能通过外部类来访问内部类!
       // 01.实例化外部类对象
		Father father = new Father();
		// 02.通过外部类对象创建内部类对象
		Father.Son son = father.new Son();
		// 03.调用内部类的方法
		son.sayHello();
     特点:
      01.成员内部类可以拥有private,protected访问权限修饰符
      02.如果外部类和内部类有相同的属性和方法的时候,就近原则,使用内部类的!
                 想使用外部类的属性和方法时:   
                 外部类名.this.属性/方法!

02.局部内部类
         类被定义在一个方法体或者作用域中!
    特点:
         仅限于方法体内使用 ,可以理解成局部变量!

03.匿名内部类      ******
        001.没有名称!看不到类的定义!
        002.所有的匿名内部类必须继承一个类或者实现一个接口

04.静态内部类
     01.在内部类上加static
     02.不依赖于外部类,可以直接new
     03.不能访问外部类的非静态方法和属性