Java面向对象系列(15)- 内部类

内部类

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

内部类主要有以下集中

  • 成员内部类
  • 静态内部类
  • 局部内部类
  • 匿名内部类

成员内部类

package oop.demo10;

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);
            out();
        }
    }
}
package oop;

import oop.demo10.Outer;

public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        //通过外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.in();
        inner.getId();

    }
}

静态内部类

局部内部类

匿名内部类

拓展

 

posted @ 2021-10-25 17:56  葛老头  阅读(37)  评论(0编辑  收藏  举报