黑马程序员_内部类

------- android培训java培训、期待与您交流! ----------


内部类

内部类是一种写在其他类中的类,分为两种,成员内部类、局部内部类。
内部类定义格式和类相同。

成员内部类

成员内部类处于其他类中成员位置上,如:
	class OuterClass {
		public void show() {
		}


		public class InnerClass {
		}
	}

InnerClass和show方法是同样的位置。这种类型的内部类叫做成员内部类。它的规则一如外部类的成员

局部内部类

	class OuterClass {
		public void show() {
			class InnerClass {
			}
		}
	}


InnerClass在show方法内部,一如其局部变量,这种类型的内部类叫做局部内部类,这种内部类的权限不能大于方法的权限

内部类的使用方法

一般格式:
外部类名.内部类名 对象名 = new 外部类名.内部类构造方法;
如上例中的情况,调用时的格式如:
OuterClass.InnerClass cl = new OuterClass().new InnerClass();



匿名内部类

匿名内部类通常没有对象名。常用的定义格式是:
接口 对象名 = new 接口(){
要重写的方法
}
例如:
	interface Inter {
		public abstract void show();


		public abstract void show1();
	}


	class Outer {
		public void method() {
			Inter i = new Inter() {
			//重写接口中的方法
				public void show() {
					System.out.println("inner...show");
				}


				public void show1() {
					System.out.println("inner...show1");
				}
			};


			i.show();
			i.show1();
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值