实现一个名为Person的类和它的两个子类Student和Employee。
来源:互联网 发布:java编译代码 编辑:程序博客网 时间:2024/06/07 02:31
1、实现一个名为Person的类和它的两个子类Student和Employee。Employee有子类Faculty和Staff。Person中的人有姓名、地址和电话号码。
Student中的学生有班级状态(一、二、三、四年级)。将这些状态定义为常量。
Employee中的雇员有办公室、工资。Faculty中的教员有级别。Staff中的职员有职务称号。覆盖每个类中的toString方法,显示类名和各类中的各个属性。
publicclass Person {
private String Name;
private String Tel;
private String Add;
public Person(String Name, String Tel, StringAdd) {
super();
this.Name = Name;
this.Tel = Tel;
this.Add=Add;
}
publicString getName(){
return Name;
}
publicString getTel(){
return Tel;
}
publicString getAdd(){
return Tel;
}
public String toString() {
return "姓名:" + Name + ",地址:" + Add + ",电话:" +Tel+",class:Person";
}
}
classStudent extends Person{
private int student_Grade;
public Student(String Name, String Tel,StringAdd,int student_Grade){
super(Name,Tel,Add);
this.student_Grade=student_Grade;
}
public int getStudent_Grade() {
return student_Grade;
}
public String toString() {
return super.toString()+",年级:"+student_Grade+",class:Student";
}
}
class Employee extends Person{
private String Office;
private double Salary;
public Employee(String Name,String Tel,StringAdd,String Office,double Salary){
super(Name,Tel,Add);
this.Office=Office;
this.Salary=Salary;
}
public String getOffice(){
return Office;
}
public double getSalary(){
return Salary;
}
public String toString() {
return super.toString()+",办公室:"+Office+",工资:"+Salary+",class:Employee";
}
}
classFaculty extends Employee{
private String Level;
public Faculty(String Name,String Tel,StringAdd,String Office,double Salary,String Level){
super(Name,Tel,Add,Office,Salary);
this.Level=Level;
}
public String getLevel(){
return Level;
}
public String toString() {
return super.toString()+",教员级别:"+Level+",class:Faculty";
}
}
classStaff extends Employee{
private String Post;
public Staff(String Name,String Tel,StringAdd,String Office,double Salary,String Post){
super(Name,Tel,Add,Office,Salary);
this.Post=Post;
}
public String getPost(){
return Post;
}
public String toString() {
return super.toString()+",职务称号:"+Post+",class:Staff";
}
}
测试类
publicclass Person_Text { public static voidmain(String[] args) {
Person zhangsan=new Person("张三","110","公安局");
Person lisi=new Student("李四","11111111","城建",1);
Person wangwu =new Employee("王五","1689756666","城建","计算机系 302",2500.00);
Employee zhaoliu=new Faculty("赵六","10086","城建","计算机系203",2700.00,"副教授");
Employee liuqi=new Staff("刘七","10010","城建","计算机系505",4500.00,"副书记"); System.out.println(zhangsan.toString());
ystem.out.println(lisi.toString());
System.out.println(wangwu.toString());
System.out.println(zhaoliu.toString());
System.out.println(liuqi.toString());
}
}
- 实现一个名为Person的类和它的两个子类Student和Employee。
- 《JAVA继承与多态》【Person、Student、Employee类】(注:此题在书上原题基础上有修改)设计一个名为Person的类和它的两个名为Student和Employee子类。
- 设计一个学生类Student和它的一个子类Undergraduate
- C#基础-039 设计一个学生类Student和它的一个子类Undergraduate,并进行测试
- Person Student Employee Faculty Staff 类
- hibernate继承映射的三类例子,包括Person,Employee,Manager和Customer(zz)
- UIControl和它的子类
- 设计一个Shape接口和它的两个实现类Square和Circle
- 创建子类student继承父类person
- 创建继承类Person的类Student
- 创建继承类Person的类Student
- 设计一个“航空器”抽象类,由它派生出两个子类:“运输机”类和“客机”类
- T0603——建立一个人类(Person)和学生类(Student)
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 一个名为mindiv的父类,方法f用辗转相除法计算两个数的最大公约数。一个名为maxmul的子类继承父类mindiv,并重写父类的方法f,可以计算两个数的最小公倍数。
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- Problem A: Person类与Student类的关系
- Problem A: Person类与Student类的关系
- 《第一行代码——Android》
- CentOS 6.5 下搭建NFS服务器
- AES 文档加密器
- bootstrap 导航,情境,字体图标
- 模仿QQ侧滑样式,借鉴了张鸿洋的最简单侧滑
- 实现一个名为Person的类和它的两个子类Student和Employee。
- Two Sum III - Data structure design数据结构设计
- VisualSvn Server介绍
- android Touch事件传递机制解析
- URAL 1796. Amusement Park (math)
- SQL 数据类型:Microsoft Access 数据类型
- php访问mysql数据库
- Asp.net 移动开发
- uva 11478 Halum (差分约束+二分+SPFA判负环)