Take a look at the following classes... public class A { public String declaration1; public String declaration2 = "This is ClassA:declaration2"; public int int1; public int int2; public A() { declaration1 = "This is ClassA:declaration1"; declaration2 = "This is ClassA:declaration2, renamed"; } public A(int int1, int int2) { this.int1 = int1; this.int2 = int2; } public int getInt1() { return int1; } public int getInt2() { return int2; } } public class B extends A { public String declaration1; public String declaration2 = "This is ClassB:declaration2"; public int int1; public int int2; public B() { declaration1 = "This is ClassB:declaration1"; } public B(int int1, int int2) { super(int1,int2); this.int1 = int1 + 1; this.int2 = int2 + 1; } public int getInt1() { return int1; } } public class Main { public static void main(String args[]) { A A1 = new B(2,3); A A2 = new B(); System.out.println("---Testing A1---"); System.out.println(A1.declaration2); System.out.println(A1.int1); System.out.println(A1.getInt1()); System.out.println(A1.int2); System.out.println(A1.getInt2()); System.out.println(); System.out.println(A2.declaration1); System.out.println(((B)A2).declaration2); } } Your job is to figure out what main() prints out. This will test your knowledge of what you learned in section for this week. Check out the next set of notes for the solutions...