1*f1fbf3c2SXin Li package test3; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li class TransNewClassOld { 4*f1fbf3c2SXin Li int k = 1; TransNewClassOld()5*f1fbf3c2SXin Li TransNewClassOld() {} TransNewClassOld(int i)6*f1fbf3c2SXin Li TransNewClassOld(int i) { k = i; } TransNewClassOld(TransNewClassOld obj)7*f1fbf3c2SXin Li TransNewClassOld(TransNewClassOld obj) { k = obj.k; } 8*f1fbf3c2SXin Li } 9*f1fbf3c2SXin Li 10*f1fbf3c2SXin Li class TransNewClassNew extends TransNewClassOld { TransNewClassNew()11*f1fbf3c2SXin Li TransNewClassNew() { k = 10; } TransNewClassNew(int i)12*f1fbf3c2SXin Li TransNewClassNew(int i) { k = i * 10; } TransNewClassNew(TransNewClassOld obj)13*f1fbf3c2SXin Li TransNewClassNew(TransNewClassOld obj) { k = obj.k * 2; } 14*f1fbf3c2SXin Li } 15*f1fbf3c2SXin Li 16*f1fbf3c2SXin Li class TransNewClassNot extends TransNewClassOld { TransNewClassNot()17*f1fbf3c2SXin Li TransNewClassNot() { k = 100; } 18*f1fbf3c2SXin Li } 19*f1fbf3c2SXin Li 20*f1fbf3c2SXin Li public class TransNewClass { 21*f1fbf3c2SXin Li public static class TransNewClass2 { test()22*f1fbf3c2SXin Li public int test() { 23*f1fbf3c2SXin Li TransNewClassOld obj = new TransNewClassOld(); 24*f1fbf3c2SXin Li TransNewClassOld obj2 = new TransNewClassOld(); 25*f1fbf3c2SXin Li TransNewClassOld obj3 = new TransNewClassOld(3); 26*f1fbf3c2SXin Li return obj.k + obj2.k + obj3.k; 27*f1fbf3c2SXin Li } 28*f1fbf3c2SXin Li } 29*f1fbf3c2SXin Li test()30*f1fbf3c2SXin Li public int test() { 31*f1fbf3c2SXin Li TransNewClassOld obj = new TransNewClassOld(); 32*f1fbf3c2SXin Li TransNewClassOld obj2 = new TransNewClassOld(4); 33*f1fbf3c2SXin Li TransNewClassOld obj3 = new TransNewClassNot(); 34*f1fbf3c2SXin Li TransNewClassOld obj4 = new TransNewClassOld(new TransNewClassOld()); 35*f1fbf3c2SXin Li return obj.k + obj2.k + obj3.k + obj4.k; 36*f1fbf3c2SXin Li } 37*f1fbf3c2SXin Li } 38