代码如下:
interface Choose       //接口
{
   String Choose();   //选课
}
class Student   //定义一个名为Student的父类
{
    String name;//姓名
    char sex;//性别
    String grade;//年级
    public Student()
    {}
    public Student(String n,char s,String g)//定义构造方法,用来进行初始化
    {
       name=n;//将传递进来的n赋给name
       sex=s;//将传递进来的s赋给sex
       grade=g;//将传递进来的g赋给grade
    }
    public void setname(String newname)//设置姓名
    {
       name=newname;
    }
    public String getname()  //获取姓名
    {
       return name;
    }
    public void setsex(char newsex) //设置性别
    {
       sex=newsex;
    }
    public char getsex()//获取性别
    {
       return sex;
    }
    public void setgrade(String newgrade)//设置年级
    {
       grade=newgrade;
    }
    public String getgrade()//获取年级
    {
       return grade;
    }
}
class Academician extends Student  //继承于Student的子类:大学生
{
    int Aage;//年龄
    public Academician()
    {}
    public Academician(String n,char s,String g,int A) //定义构造方法,用来进行初始化
    {
       super(n,s,g);//调用父类的构造方法
       Aage=A;
    }
    public void setAage(int newAage)//设置年龄
    {
       Aage=newAage;
    }
    public int getAage()//获取年龄
    {
       return Aage;
    }
    public String Choose()//实现选课接口
    {
       return "正在进入选课系统";
    }
}
class Pupil extends Student//继承于Student的子类:小学生
{
    int Page;//年龄
    public Pupil()
    {}
    public Pupil(String n,char s,String g,int P) //定义构造方法,用来进行初始化
    {
        super(n,s,g);//调用父类的构造方法
        Page=P;
    }
    public void setPage(int newPage)//设置年龄
    {
        Page=newPage;
    }
    public int getPage()//获取年龄
    {
        return Page;
    }
}
public class xqq_Applicationjichu1   //编写测试类
{
    public static void main(String args[])
    {
       Academician A1=new Academician("张三","男","大学一年级",18); //给大学生A1赋值
       System.out.println("姓名:"+A1.getname());
       System.out.println("性别:"+A1.getsex());
       System.out.println("年级:"+A1.getgrade());
       System.out.println("年龄:"+A1.getAage());
       System.out.println("选课情况:"+A1.Choose());
       System.out.println("\n\n");
       Pupil P1=new Pupil("李四","女","二年级",8); //给小学生P1赋值
       System.out.println("姓名:"+P1.getname());
       System.out.println("性别:"+P1.getsex());
       System.out.println("年级:"+P1.getgrade());
       System.out.println("年龄:"+P1.getPage());
    }
}
编译错误提示:
C:\Users\xuqianqian\Desktop\xqq_Applicationjichu1.java:89: 找不到符号
符号: 构造函数 Academician(java.lang.String,java.lang.String,java.lang.String,int)
位置: 类 Academician
       Academician A1=new Academician("张三","男","大学一年级",18); //给大学生A1赋值
                      ^
C:\Users\xuqianqian\Desktop\xqq_Applicationjichu1.java:96: 找不到符号
符号: 构造函数 Pupil(java.lang.String,java.lang.String,java.lang.String,int)
位置: 类 Pupil
       Pupil P1=new Pupil("李四","女","二年级",8); //给小学生P1赋值
求解~!!!继承

解决方案 »

  1.   

    没有这个构造函数,为什么不用IDE写代码。
    Academician A1=new Academician("张三","男","大学一年级",18); 
      

  2.   

     Academician A1=new Academician("张三","男","大学一年级",18); //给大学生A1赋值 这个里面4个参数。你的构造方法里面3个
      

  3.   

    说错了类型不匹配 。Academician A1 = new Academician("张三", '男', "大学一年级", 18);
    你的  这个