【发布时间】:2013-12-19 15:13:30
【问题描述】:
带有默认构造函数的抽象类和带有私有构造函数的类有什么区别?
我还有一个疑问, 考虑下面的这个程序。谁能解释一下。这样的代码有什么用吗?
abstract class AbstractAndPrivate
{
AbstractAndPrivate()
{
AbstractAndPrivate ref= new AbstractAndPrivate(1) {
@Override
int m2() {
// TODO Auto-generated method stub
return 0;
}
};
}
void m1()
{
System.out.println("m1() accessed");
}
abstract int m2();
AbstractAndPrivate(int a)
{
}
public static void main(String[] args) {
System.out.print("hello ");
AbstractAndPrivate ref= new AbstractAndPrivate() {public int m2(){return 1;}};
System.out.println(ref);
ref.m1();
ref.m2();
}
}
【问题讨论】:
标签: java abstract-class private-constructor