考试吧整理了“2015计算机等级考试二级Java入门教程”,望给备考2015年
计算机等级考试的考生带来帮助!
点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第六章汇总
6.12 匿名类
在有些场合下,你可能需要定义一个类,但在程序中却从来不会定义它的对象,只是用来把这个类的对象作为自变量直接传递给方法。在这种情况下,只要你的类扩展于一个现有的类,或者实现了一个接口,就可选择将类定义为匿名类(anonyrnvus class),一个匿名类的定义出现在建立和使用这个类对象的语句中的一个新表达式中,使之不必提供类的名字。
我们通过一个例子说明实现它的方法。假设我们想定义一个类对象,它只在实现接口ActionListener时使用一次。我们应该像下面这样使用:
pickButton.addActionListener(new ActionListener()
{
//Code to defire the class
//that implements the ActionListener interface
}
};
类定义出现在作为自变量传递给addActionListener()方法的新表达式中。这个方法需要一个ActionListener类型的引用,也就是一个实现ActianListener接口的类的引用,括号后面的接口名表明我们正在建立一个这种类型的对象,类定义的详细内容在一对大括号之间。匿名类可以包含数据成员和方法,然而,很显然,不能包含构造函数,这是因为类没有名字。在这里,ActionListener接口声明的所有方法都需要定义。
如果匿名类扩展于一个现有的类,其语法完全相同。此时,你可以调用基类中的构造函数,若不是默认的构造函数,你可以通过在基类名字后面的括号之间说明自变量来把它们传递给方法。如同前面的例子一样,匿名类的定义必须出现在大括号之间。
相关推荐:
2015计算机等级考试二级Java入门教程章节汇总
2014计算机二级Java程序设计真题及答案(网友版)
考试吧特别策划:2015年计算机等级考试报考指南