黑马程序员---关于Java中的继承关系例子

来源:互联网 发布:软件设计师考试报名费 编辑:程序博客网 时间:2024/05/01 03:58

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

定义学生类Student,功能如下

包含学生的姓名、学号、性别、年龄等信息。

在类中设置一个变量来记录学生的数量,即共为该类生成多少个实例

具有输出学生人数的成员方法

具有输入、输出学生信息的成员方法

派生全日制学生和业余在职学生类,全日制学生添加监护人姓名及联系方式,业余在职学生添加工作单位及联系方式

重载输入、输出成员方法以便输入、输出新添加的信息

程序:

import java.util.*;class Student{String sname;//姓名int ssno;//学号String ssex;//性别int sage;//年龄static int count;Student(){    sname="空";ssno=000000;ssex="空";sage=0;count++;}Student(String a,int b,String c,int d){sname=a;ssno=b;ssex=c;sage=d;count++;}void Scount(){System.out.println("学生人数为:"+count);}void setStu(String a,int b,String c,int d)//输入学生信息{sname=a;ssno=b;ssex=c;sage=d;}void showStu(){//System.out.println("该学生信息如下:");System.out.println("姓名:"+sname);System.out.println("学号:"+ssno);System.out.println("性别:"+ssex);System.out.println("年龄:"+sage); }}class WStu extends Student//全日制学生{String wname;//监护人姓名String wt;//联系方式WStu(String a,int b,String c,int d,String e,String f){super(a,b,c,d);wname=e;wt=f;}void setStu(String a,int b,String c,int d,String e,String f)//重载函数,输入学生信息{super.sname=a;super.ssno=b;super.ssex=c;super.sage=d;wname=e;wt=f;}void showStu(){System.out.println("该全日制学生信息:");super.showStu();System.out.println("监护人姓名:"+wname);System.out.println("监护人联系方式:"+wt+"\n");}}class YStu extends Student{String de;//工作单位String yt;//联系方式YStu(String a,int b,String c,int d,String e,String f){super(a,b,c,d);de=e;yt=f;}void setStu(String a,int b,String c,int d,String e,String f)//重载函数,输入学生信息{super.sname=a;super.ssno=b;super.ssex=c;super.sage=d;de=e;yt=f;}void showStu(){System.out.println("该业余学生信息:");super.showStu();System.out.println("工作单位:"+de);System.out.println("联系方式:"+yt+"\n"); }}public class Ex3 {     public static void main(String[] arg)    {     //Student s=new Student();     //s.showStu();     //a.setStu();     WStu w=new WStu("刘刚",314472,"男",16,"刘琦","036598625");     w.showStu();     //System.out.println("修改该学生部分信息:");     //w.setStu("刘一刚",678900,"男",16,"刘琦","036598625");     //w.showStu();     YStu y=new YStu("张晴",234455,"女",21,"XX公司","133345455");     y.showStu();     y.Scount();     Scanner in=new Scanner(System.in);     System.out.println("输入学生信息:");     String a;     int b;     String c;     int d;     String e;     String f;     System.out.println("监护人姓名:");     e=in.nextLine();     System.out.println("监护人联系方式:");     f=in.nextLine();     System.out.println("姓名:");     a=in.nextLine();     System.out.println("性别:");     c=in.nextLine();     System.out.println("学号:");     b=in.nextInt();     System.out.println("年龄:");     d=in.nextInt();     WStu w1=new WStu(a,b,"男",d,e,f);     w1.showStu();    }



0 0