这里直接上代码:友友们可以在代码中理解理解,也可以自己敲一敲代码。
package Absttact;
//匿名内部类
//但是内部类写的代码可读性太低
public class Insetclass {
public static void main(String [] agrs) {
Math mm= new Math();
meoth c= new meoth();
mm.Mysum(c, 110, 2000);
//使用匿名内部类
//这里好像是通过接口来创建对象
//实际也是写了方法
//但是代码可读性不高,只适用于装X
mm.Mysum(new Mymath() {
public int sum(int a,int b) {
return a+b;
}
}, 110, 2000);
}
//类在该类的内部,所有称为内部类
//由static修饰,又称为"静态内部类"
static class inter1{
}
//类在该类的内部,所有称为内部类
//没由static修饰,又称为实例内部类
class inter2{
}
public void doing() {
//类在该类的内部,所有称为内部类
//局部内部类
class inter3{
}
}
}
//接口负责计算
interface Mymath{
int sum(int a,int b);
}
class meoth implements Mymath{
public int sum(int a,int b) {
return a+b;
}
}
class Math{
public void Mysum( Mymath c,int x,int y) {
int j= c.sum(x, y);
System.out.println(x+"+"+y+"="+j);
}
}
实践上,对于内部类在开发中使用的较少。但我们还是需要了解
匿名内部类小练习(小编没有放代码块。既然是练习,友友们可以自己敲一敲哦)



