05-第十五天-JAVASE进阶-内部类

1、什么是内部类
内部类:在类的内部定义一个新的类,被称为内部类
2、内部类的分类:
静态内部类: 类似于静态变量 static class
实例内部类:类似于实例变量 没有static的class
局部内部类:类似于局部变量 在方法中的内部类
3
//使用内部类,表示这个Computation 这个类没有名字
//这里表面看上去是接口可以直接new了,实际上{}代表了对接口的实现
//不建议使用匿名内部类,因为代码太乱而且没有办法重复使

class NTest{
		static class Inner1{
			
		}
		class Inner2{

		}
		public void doSome(){
			class Inner{

			}
		}
		public void doOther(){
			
		}
		public static void main(String[] args){
		MyMath mm=new MyMath();
		//使用内部类,表示这个Computation 这个类没有名字
		//这里表面看上去是接口可以直接new了,实际上{}代表了对接口的实现
		//不建议使用匿名内部类,因为代码太乱而且没有办法重复使用,可读性太差
		mm.mySum(new Compute(){
			public int sum(int a,int b){
				return a+b;
			}
		},100,200);
	}

}
interface Compute{
	int sum(int a,int b);
}
/*
class Computation implements Compute{
	public int sum(int a,int b){
		return a+b;
	}
}
*/
class MyMath{
	
	public void mySum(Compute c,int x,int y){
		int retValue=c.sum(x,y);
		System.out.println(x+"+"+y+"="+retValue);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值