نسخة الكود كما يلي:
يشتق الطبقة العامة يمتد القاعدة
{
عضو خاص M1 = عضو جديد ("عضو 1") ؛
{
system.out.println ("inially block ()") ؛
}
المشتقة العامة () {
System.out.println ("derive ()") ؛
}
عضو خاص M2 = عضو جديد ("عضو 2") ؛
private int i = getInt () ؛
private int getint ()
{
System.out.println ("getInt ()") ؛
العودة 2 ؛
}
الفراغ الثابت العام (سلسلة [] args)
{
new derive () ؛
}
}
قاعدة الطبقة
{
قاعدة عامة ()
{
System.out.println ("base ()") ؛
}
}
عضو في الفصل
{
عضو عام (سلسلة م)
{
System.out.println ("member ()"+m) ؛
}
}
/*إخراج البرنامج:
قاعدة()
عضو () عضو 1
الكتلة الأولية ()
عضو () عضو 2
getint ()
اشتق ()
*/
الاستنتاج هو كما يلي: دون النظر في تهيئة الأعضاء الثابتة ، عند استدعاء مُنشئ الكائن ، يستدعي البرنامج أولاً مُنشئ الفئة الأصل (يمكن تحديد مُنشئ الفئة الأصل من خلال الكلمة الرئيسية الفائقة ، وإلا سيتم استدعاؤه افتراضيًا لا يحتوي المتغير على قيمة محددة ، ويتم تعيين القيمة الافتراضية ، أي البيانات الأساسية هي 0 أو خطأ ، وما إلى ذلك ، والكائن خالي ؛