设计一个名为person的类和他的两个子类为student和employee的子类;
employee类又有子类教员类faculty和职员staff。
每个人都有姓名、地址、电话号码、电子邮箱地址。
学生有班级状态,将这些状态定义为常量。
一个雇员涉及到办公室、工资、受聘日期。


public class person{private String name; private String address;private String call;private String email;public person(){}public person (String name,String address,String call,String email){this.name=name;this.address=address;  this.call=call; this.email=email;}public String tostring(){ return "name:"+name+"address:"+address+"call:"+call+"email:"+email;}
}public class student extends person{  private String classstate;  public final static String freshman=1;  public final static String sophomoreman=2;  public final static String junior=3;  public final static String senior=4; public String getclassstate(){   return classstate;}  public void setclassstate(String classstate){this.classstate=classstate;}  public student(String name,String call,String address,String email,String classstate){super(name,address,call,email);this.classstate=classstate;}  public String tostring(){  return super.tostring()+"classstate:"+classstate;}}public class employee extends person{private String office; private double salary; MyDate mydate;public int year;  public int month;  public int day;  public void setoffice(String office){this.office=office;}public String getoffice(){ return office;}  public void setMyDate(int year,int month,int day){this.year=year;this.month=month;this.day=day;}   public MyDate getmydate(){return mydate;}    public employee(String name,String call,String address,String email,double salary,MyDate mydate,String office){super(name,address,call,email);this.salary=salary;   this.mydate=mydate;   this.office=office;}public double getsalary(){   return salary;}public void setsalary(double salary){this.salary=salary;}public void setMydate(MyDate myDate ){this.mydate=mydate;}public String tostring(){return super.tostring()+"salary"+salary+"mydate:"+getmydate()+"office:"+getoffice();}
} public class Faculty extends employee{private String level;  private String time;  public void setlevel(String level){ this.level=level;}public String getlevel(){return level;}public void settime(String time){ this.time=time;}public String gettime(){return time;}public Faculty(String name,String call,String address,String email,double salary,MyDate mydate,String level,String time){super(name,address,call,email,salary,mydate)  this.level=level;  this.time=time;}public String tostring(){return super.tostring()+"level:"+getlevel()+"time:"+gettime();}} public class staff extends employee{private String zhicheng;  public void setzhicheng(String zhicheng){   this.zhicheng=zhicheng;}  public String getzhicheng(){return zhicheng;}public staff(String name,String call,String address,String email,double salary,MyDate mydate,String zhicheng){super(name,address,call,email,salary,mydate)  this.zhicheng=zhicheng;}public String tostring(){return super.tostring()+"lzhicheng:"+getzhicheng();}
}

java中(person类)相关推荐

  1. java中properties作用,java中Properties类的使用

    java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...

  2. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  3. Java中Properties类的操作

    Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...

  4. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  5. java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...

    Java中的Class类有两个重要的方法:cast()和asSubclass().这两个方法都是用于Class类进行运行时(run-time)阶段的类型转换的.下面来看看他们的定义和使用: 第一个方法 ...

  6. Java 中,类、类对象、泛型之间的转换

    Java 中,类.类对象.泛型之间的转换 R 为非泛型 获得类 通过类型名来获得类 通过对象来获得类 通过类名字符串来获得类 通过类来获得类名字符串 通过类来获得对象 使用 R 的无参数构造器来创建对 ...

  7. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  8. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  9. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  10. java 根据类名示例化类_如何使用示例从Java中的类路径加载资源

    java 根据类名示例化类 Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为Input ...

最新文章

  1. 游标、事务并发和锁三者之间的那点事
  2. 良性代码,恶意利用:浅谈 Return-Oriented 攻击
  3. python gui插件_Python进阶量化交易专栏场外篇17- GUI控件在回测工具上的添加
  4. 前端学习(914):offerset和style区别
  5. windows10 C盘清理
  6. M1 三合一机床电路故障检测
  7. 【其他技术类文章】如何用mapinfo绘制地图
  8. 485通信实现自动收发功能
  9. linux 命令大全_linux命令大全
  10. 【渝粤教育】国家开放大学2018年春季 0390-22T古代诗歌散文专题 参考试题
  11. Atitit 图像处理 opencv使用蒙版mask抠图 切割 attilax总结
  12. php网站设计思路,PHP开发之网页留言板的思路及设计
  13. printf二进制数据
  14. 如何在MacBook Pro上使用原彩显示功能?
  15. mini2440+阿里云+Qt/android 打造智能音箱
  16. 【毕业设计】深度学习动物识别系统 - python 卷积神经网络 机器视觉
  17. 全职爸爸,是程序员的加试题
  18. 使用IDM下载百度网盘的文件(亲测有用)
  19. GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
  20. 判断多边形的凹凸性和计算多边形面积:利用向量叉乘

热门文章

  1. 产业创新新主流,讯众股份上榜创业黑马“新一亿中流”企业top100
  2. 什么是polyfill
  3. 安卓在GooglePlay上线后同时平板也能搜到
  4. 修复黑苹果无法播放Apple Music无损音乐的问题
  5. 第二届北京智源大会拉开帷幕,百度翻译同传助力国际沟通无障碍
  6. vTPM架构分析与环境部署
  7. 设计模式——行为型模式之责任链模式(简简单单入门责任链,理解I/O流消息怎么逐步传递处理以及服务器框架转发)
  8. 肖秀荣:考研政治选择题最完整答题技巧总结
  9. 反光衣自动识别检测 opencv
  10. gtest测试框架使用详解_【python】新手小白必看,教你如何使用全功能Python测试框架 - python秋枫...