java中(person类)
设计一个名为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类)相关推荐
- java中properties作用,java中Properties类的使用
java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
- Java中Properties类的操作
Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...
- Java中String类的方法及说明
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数 ...
- java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...
Java中的Class类有两个重要的方法:cast()和asSubclass().这两个方法都是用于Class类进行运行时(run-time)阶段的类型转换的.下面来看看他们的定义和使用: 第一个方法 ...
- Java 中,类、类对象、泛型之间的转换
Java 中,类.类对象.泛型之间的转换 R 为非泛型 获得类 通过类型名来获得类 通过对象来获得类 通过类名字符串来获得类 通过类来获得类名字符串 通过类来获得对象 使用 R 的无参数构造器来创建对 ...
- java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...
- java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...
- java中立方根方法_java基础:4、java中Math类的常用方法?
4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)-- ...
- java 根据类名示例化类_如何使用示例从Java中的类路径加载资源
java 根据类名示例化类 Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为Input ...
最新文章
- 游标、事务并发和锁三者之间的那点事
- 良性代码,恶意利用:浅谈 Return-Oriented 攻击
- python gui插件_Python进阶量化交易专栏场外篇17- GUI控件在回测工具上的添加
- 前端学习(914):offerset和style区别
- windows10 C盘清理
- M1 三合一机床电路故障检测
- 【其他技术类文章】如何用mapinfo绘制地图
- 485通信实现自动收发功能
- linux 命令大全_linux命令大全
- 【渝粤教育】国家开放大学2018年春季 0390-22T古代诗歌散文专题 参考试题
- Atitit 图像处理 opencv使用蒙版mask抠图 切割 attilax总结
- php网站设计思路,PHP开发之网页留言板的思路及设计
- printf二进制数据
- 如何在MacBook Pro上使用原彩显示功能?
- mini2440+阿里云+Qt/android 打造智能音箱
- 【毕业设计】深度学习动物识别系统 - python 卷积神经网络 机器视觉
- 全职爸爸,是程序员的加试题
- 使用IDM下载百度网盘的文件(亲测有用)
- GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
- 判断多边形的凹凸性和计算多边形面积:利用向量叉乘
热门文章
- 产业创新新主流,讯众股份上榜创业黑马“新一亿中流”企业top100
- 什么是polyfill
- 安卓在GooglePlay上线后同时平板也能搜到
- 修复黑苹果无法播放Apple Music无损音乐的问题
- 第二届北京智源大会拉开帷幕,百度翻译同传助力国际沟通无障碍
- vTPM架构分析与环境部署
- 设计模式——行为型模式之责任链模式(简简单单入门责任链,理解I/O流消息怎么逐步传递处理以及服务器框架转发)
- 肖秀荣:考研政治选择题最完整答题技巧总结
- 反光衣自动识别检测 opencv
- gtest测试框架使用详解_【python】新手小白必看,教你如何使用全功能Python测试框架 - python秋枫...