```java class Employee { private String name; private int age; // 无参构造方法 public Employee() { } // 一个参数的构造方法 public Employee(String name) { this.name = name; } // 两个参数的构造方法 public Employee(String name, int age) { this(name); // 调用一个参数的构造方法 this.age = age; } public void display() { System.out.println("姓名:" + name + ",年龄:" + age); } } class Designer extends Employee { private int id; // 无参构造方法 public Designer() { } // 一个参数的构造方法 public Designer(int id) { this.id = id; } // 三个参数的构造方法 public Designer(int id, String name, int age) { super(name, age); // 调用父类两个参数的构造方法 this.id = id; } @Override public void display() { System.out.println("姓名:" + super.name + ",年龄:" + super.age + ",ID:" + id); } } public class Test { public static void main(String[] args) { Employee employee = new Employee("张三", 25); employee.display(); Designer designer = new Designer(101, "李四", 30); designer.display(); } } ``` 额外需要注意的逻辑点: 1. 注意父类和子类构造方法的调用顺序和参数传递的正确性。 2. 确保重写的 `display` 方法在子类中能够正确展示子类特有的属性。 3. 检查属性的访问权限,确保在子类中能够正确访问父类的属性。 [2024-12-12 09:07:01 | AI写代码神器 | 433点数解答]