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(); } }
静态内部类
局部内部类
匿名内部类
拓展