黑马程序员---关于Java中的继承关系例子
来源:互联网 发布:软件设计师考试报名费 编辑:程序博客网 时间:2024/05/01 03:58
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
定义学生类Student,功能如下
l 包含学生的姓名、学号、性别、年龄等信息。
l 在类中设置一个变量来记录学生的数量,即共为该类生成多少个实例
l 具有输出学生人数的成员方法
l 具有输入、输出学生信息的成员方法
l 派生全日制学生和业余在职学生类,全日制学生添加监护人姓名及联系方式,业余在职学生添加工作单位及联系方式
l 重载输入、输出成员方法以便输入、输出新添加的信息
程序:
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
- 黑马程序员---关于Java中的继承关系例子
- 黑马程序员--------Java中的继承
- 黑马程序员_ JAVA中的继承2
- 黑马程序员------java中的继承(2)
- 黑马程序员------JAVA中的继承机制
- 黑马程序员-----java 继承
- 黑马程序员-java继承
- 黑马程序员---------JAVA-------继承
- java中的继承关系
- java中的继承关系
- 黑马程序员---关于Java中的内部类
- 黑马程序员_关于java中的集合
- 《黑马程序员》java笔记->【03】关于继承与覆盖
- 黑马程序员——JAVA继承中的构造方法
- 黑马程序员----Java中的封装,继承和多态详解
- 黑马程序员-----java中的继承(子类父类小结)
- 黑马程序员-------Java继承上
- 黑马程序员-------Java继承下
- 文章标题
- Note on <C# 3.0 UNLEASHED With the .NET Framework 3.5> - 01
- jquery 上传图片
- MahoutInAction进程
- Spark(二) -- Spark简单介绍
- 黑马程序员---关于Java中的继承关系例子
- mysql---为测试数据库填充大量数据
- Struts2中使用校验文件对表单的校验以及常用的校验
- 分布式数据分析挖掘系统
- sgu-240 Runaway
- 消息队列(一)——消息的简单发送与接收
- 职场
- Oracle PL/SQL常用47个工具包
- Python List