您的位置:首页 > 编程语言 > Java开发

java 匿名类的代码联系

2016-01-03 15:07 447 查看
java 里,可以使用new 语句,定义一个匿名类,同时生成一个这个匿名类的对象。语法如下:

父类 / 父接口类型 对象名 = new 父类 / 父接口名 (父类构造函数形参列表 / 若是父接口则这里是空) { 匿名子类的定义类体 // 写法和普通类类体相同,就是定义各个成员 } ;

//在android事件监听处理中,这个用法应用很广

练习代码如下,包含一个继承了接口的匿名类, 和一个集成了类的匿名类:

public interface IDisplay {

public abstract void printHello();

}

public class WorldDisplay {

public String strName;

public void printWorld()

{

System.out.println("base class : name = "+strName);

}

public WorldDisplay(String strX)

{

strName=strX;

}

}

public class MainClass {

public static void main(String[] args) {

// 1、接口的匿名实现类,调用本类的缺省构造函数生成对象

IDisplay disp=new IDisplay(){
//

@Override

public void printHello()

{

System.out.println("Hello");

}

};

disp.printHello();

// 2、普通类的匿名派生类,调用父类的含有参数的构造函数声称对象

WorldDisplay wdis =new WorldDisplay("liji"){

@Override

public void printWorld()

{

System.out.println("Anonymous derive class: name= "+strName);

}

};

wdis.printWorld();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: