Java内容梳理(12)内部类

(1)什么是内部类

内部类也是类,定义在一个类中的类

普通的类只能用public 和 友好的方式修饰,保护力度不够强,因此引出内部类。对于内部类,访问修饰符没有限制。

(2)内部类的分类

成员内部类:

a.实例内部类:直接定义在类体中的类,与实例属性特点一致

b.静态内部类:直接定义在类体中且用static修饰,与静态属性特点一致

局部内部类:定义在实例方法的内部,与局部变量特点一致

注:可以用final修饰,但不能用public等修饰,和局部变量对比

匿名内部类:没有名字的类,一次性类

new 父类型(){}; //{}就是匿名内部类

(3)内部类的作用

将整个类进行保护,不让外界随意使用。

比如:

public class OuterClass {
	private class InnerClass2{
		public void print(){
			System.out.println( "私有内部类的方法" );
		}
	}
	
	public void method(){ //只能通过公开的方法去访问这个私有的内部类
		InnerClass2 ic2 = new InnerClass2();
		ic2.print();
	}
}

猜你喜欢

转载自blog.csdn.net/Carl_changxin/article/details/82729167