デフォルトのコンストラクターを持つ抽象クラスとプライベート コンストラクターを持つクラスの違いは何ですか?
また、別の疑問があります。以下のこのプログラムを検討してください。誰でも私に説明してもらえますか?そのようなコードは役に立ちますか?
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();
}
}