本帖最后由 奋发吧小白 于 2014-10-11 12:19 编辑
是可以的 不过是 用GoodStudent 类 来指定 调用其直接父类Student类的哪个构造函数,然后再通过Student类来指定调用Person类的哪个构造函数;代码如下:
- package test;
- public class GoodStudent extends Student
- {
- GoodStudent()
- {
-
- }
- GoodStudent(String name,int age)
- {
- super(name,age);
- }
- GoodStudent(String name,int age,int ID)
- {
- super(name,age,ID);
- }
- public static void main(String[] args)
- {
- //我想访问Person的空参数的构造函数
- GoodStudent gs1 = new GoodStudent();
- /*打印结果是:
- * 我是Person的空参数构造函数
- */
- //我想访问Person的带有姓名name和年龄age参数的构造函数
- GoodStudent gs2 = new GoodStudent("zhangsan",89);
- /*打印结构是:
- * 我是Person的带有姓名name和年龄age参数的构造函数
- */
- }
- }
- class Person
- {
- private String name;
- private int age;
- Person()
- {
- System.out.println("我是Person的空参数构造函数");
- }
- Person(String name,int age)
- {
-
- this.name = name;
- this.age = age;
- System.out.println("我是Person的带有姓名name和年龄age参数的构造函数");
- }
- }
- class Student extends Person
- {
- private int ID;
- Student()
- {
-
- }
- Student(String name,int age)
- {
- super(name,age);
- }
- Student(String name,int age,int ID )
- {
- super(name,age);
- this.ID = ID;
- }
- }
复制代码
|