package day3.anonymousclass;
public class AnonymouTest01 {
//Inner在类的内部,称为内部类
static class Inner1{ //静态内部类
}
class Inner2{ //实例内部类
}
public void dosome(){
class Inner3{ //局部内部类
}}}
匿名内部类
package day3.anonymousclass;
public class AnonymouTest01 {
public static void main(String[] args){
MyMath m = new MyMath();
//方法一
//ComputerImpl com =new ComputerImpl();
//m.Mysum(new ComputerImpl(), 20, 30);
//方法二
//使用匿名内部类 new接口{实现接口}
m.Mysum(new Computer(){
public int sum(int a,int b){return a+b;}}, 20, 30);}}
//计算接口
interface Computer{
int sum(int a,int b);}
//接口实现类
class ComputerImpl implements Computer{
public int sum(int a,int b){return a+b;}}
//数学类
class MyMath{
public void Mysum(Computer c,int x,int y){
int retValue= c.sum(x, y);
System.out.println(x+"+"+y+"="+retValue);}}