动画跟踪执行public class Faculty extends Employeepublicstaticvoid main(string[l args)new Faculty()i1public FacultyOSystem.out.println("(4) Faculty's no-arg constructor is invoked");7子class Employee extendsPerson(publicEmployee()this("(2)InvokeEmployee'soverloadedconstructor");System.out.println("(3)Employee's no-arg constructoris invoked");1public Employee(string s)System.out.println(s);T亨7.执行printinclass Person (publicPerson()(System.out.println("(l) Person's no-arg constructor is invoked");寻Liang,Introduction toJavaProgramming.EighthEdition,(c)2011Pearson Education,Inc.All16rightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 16 跟踪执行 public class Faculty extends Employee { public static void main(String[] args) { new Faculty(); } public Faculty() { System.out.println("(4) Faculty's no-arg constructor is invoked"); } } class Employee extends Person { public Employee() { this("(2) Invoke Employee’s overloaded constructor"); System.out.println("(3) Employee's no-arg constructor is invoked"); } public Employee(String s) { System.out.println(s); } } class Person { public Person() { System.out.println("(1) Person's no-arg constructor is invoked"); } } 7. 执行println 动 画
动画跟踪执行public classFacultyextends Employeepublic static void main(string[l args)new Faculty()i1public FacultyOSystem.out.println("(4) Faculty's no-arg constructor is invoked");7子class EmployeeextendsPerson(publicEmployee()(this("(2)InvokeEmployee's overloadedconstructor");System.out.println("(3) Employee's no-arg constructor is invoked子publicEmployee(strings)System.out.println(s);1亨8.执行printlnclass Person (public Person()(System.out.println("(l) Person's no-arg constructor is invoked");寻Liang,Introduction toJavaProgramming.EighthEdition,(c)2011PearsonEducation,Inc.All17rightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 17 跟踪执行 public class Faculty extends Employee { public static void main(String[] args) { new Faculty(); } public Faculty() { System.out.println("(4) Faculty's no-arg constructor is invoked"); } } class Employee extends Person { public Employee() { this("(2) Invoke Employee’s overloaded constructor"); System.out.println("(3) Employee's no-arg constructor is invoked"); } public Employee(String s) { System.out.println(s); } } class Person { public Person() { System.out.println("(1) Person's no-arg constructor is invoked"); } } 8. 执行println 动 画