//super classpublic class Grades{ private String studentname; private int idnum; public Grades(String sn, int id){ this.studentname=sn; this.idnum=id; } public void setstudentname(String sn){ studentname=sn; } public void setidnum(int id){ idnum=id; } public String getstudentname(){ return studentname; } public int getidnum(){ return idnum; } public String toString(){ return studentname+"\n"+idnum; }}}//subclass 1public class ALGEBRA extends Grades{ private int max; private int urgrade; public ALGEBRA(String sn,int id,int m,int u){ super(sn,id); this.max=m; this.urgrade=u; } public void setmax(int m){ max=m; } public void seturgrade(int u){ urgrade=u; } public int getmax(){ return max; } public int geturgrade(){ return urgrade; } public String toString(){ return super.getstudentname()+" grade in ALGEBR="+urgrade+"\n"+"and the maximum grade ="+max+"\n"; }}//subclass 2public class INFOTECH extends Grades{ private int max; private int urgrade; public INFOTECH(String sn,int id,int m,int u){ super(sn,id); this.max=m; this.urgrade=u; } public void setmax(int m){ max=m; } public void seturgrade(int u){ urgrade=u; } public int getmax(){ return max; } public int geturgrade(){ return urgrade; } public String toString(){ return "\n"+super.getstudentname()+" grade in INFOTECH="+urgrade+"\n"+"and the maximum grade ="+max; }}//testingpublic class testcl{ public static void main(String args[]){ Grades s; ALGEBRA c=new ALGEBRA("reem",204111512,55,60); s=c; System.out.print(s.toString()); INFOTECH cc=new INFOTECH("noura",22,43,60); s=cc; System.out.print(s.toString()); }}