作者: 崔政 时间: 2012-10-27 20:07
个人感觉不可以。
无论你是继承还是实现接口,你总的有个名字
class A extends B
class A implements C
名字都没有怎么继承和实现?作者: 种生祥 时间: 2012-10-27 20:25
可以的吧
匿名内部类就是一个匿名子类对象
new 父类或接口(){定义子类的内容}
abstract class AbsDemo
{
abstract void show();
}
new AbsDemo()//AbsDemo x = new AbsDemo()
{
void show()
{
System.out.println("...");
}
}.show();作者: 何创 时间: 2012-10-27 21:06
完全可以,看下边的例子,摘自Think in Java,The 2nd Edition.
先定义一个接口:
interface Contents {
int value();
}
再定义一个类(构造函数不是默认的):
public class Wrapping {
private int i;
public Wrapping(int x) { i = x; }
public int value() { return i; }
}
先实现接口:
public class Parcel6 {
public Contents cont() {
return new Contents() {
private int i = 11;
public int value() { return i; }
}; // Semicolon required in this case
}
public static void main(String[] args) {
Parcel6 p = new Parcel6();
Contents c = p.cont();
}
}
再继承类:
public class Parcel7 {
public Wrapping wrap(int x) {
// Base constructor call:
return new Wrapping(x) {
public int value() {
return super.value() * 47;
}
}; // Semicolon required
}
public static void main(String[] args) {
Parcel7 p = new Parcel7();
Wrapping w = p.wrap(10);
}
}