JAVA 继承示例
2008-03-23 09:28
447 查看
class Employee{
String EmpName;
char sex;
double EmpSal;
Employee(String en,char s,double es){
EmpName=en;
sex=s;
EmpSal=es;
}
public String getName(){
return EmpName;
}
public char getSex(){
return sex;
}
public double getSal(){
return EmpSal;
}
}
class Worker extends Employee{
char category;
boolean dressAllowance;
Worker(String en,char s,double es,char c,boolean d)
{
super(en,s,es);
category=c;
dressAllowance=d;
}
public char getCategory(){
return category;
}
public boolean getDressAll(){
return dressAllowance;
}
}
class Superior extends Employee{
int experience;
boolean vehicle;
double MedicalAllowance;
Superior(String en,char s,double es,int e,boolean v,double ma){
super(en,s,es);
experience=e;
vehicle=v;
MedicalAllowance=ma;
}
public int getExp(){
return experience;
}
public boolean getVehicle(){
return vehicle;
}
public double getMedicalAll(){
return MedicalAllowance;
}
}
class Officer extends Superior{
double travelAllowance;
Officer(String en,char s,double es,int e,boolean v,double ma,double ta){
super(en,s,es,e,v,ma);
travelAllowance=ta;
}
public double getTravelAll(){
return travelAllowance;
}
}
class Manager extends Superior{
double ClubAllowance;
Manager(String en,char s,double es,int e,boolean v,double ma,double ca){
super(en,s,es,e,v,ma);
ClubAllowance=ca;
}
public double getClubAll(){
return ClubAllowance;
}
}
class InheDemo{
public static void main(String arg[]){
Worker w=new Worker("M.John",'M',1200.50,'B',true);
System.out.println("工人信息");
System.out.println("姓名:"+w.getName());
System.out.println("性别:"+w.getSex());
System.out.println("薪资:"+w.getSal());
System.out.println("类别:"+w.getCategory());
if(w.getDressAll())
System.out.println("提供服装津贴");
else
System.out.println("未提供服装津贴");
Officer o=new Officer("S.David",'F',4500.70,15,true,345.60,200);
System.out.println("主任信息");
System.out.println("姓名:"+o.getName());
System.out.println("性别:"+o.getSex());
System.out.println("薪资:"+o.getSal());
System.out.println("工作经验:"+o.getExp()+"年");
if(o.getVehicle())
System.out.println("提供交通工具");
else
System.out.println("提供交通工具");
System.out.println("医疗津贴"+o.getMedicalAll());
System.out.println("出差津贴"+o.getTravelAll());
Manager m=new Manager("Arnold Shwaz",'M',7500.70,15,true,345.60,200);
System.out.println("经理信息");
System.out.println("姓名:"+m.getName());
System.out.println("性别:"+m.getSex());
System.out.println("薪资:"+m.getSal());
System.out.println("工作经验:"+m.getExp()+"年");
if(o.getVehicle())
System.out.println("提供交通工具");
else
System.out.println("提供交通工具");
System.out.println("医疗津贴"+m.getMedicalAll());
System.out.println("健身津贴"+m.getClubAll());
}
}
String EmpName;
char sex;
double EmpSal;
Employee(String en,char s,double es){
EmpName=en;
sex=s;
EmpSal=es;
}
public String getName(){
return EmpName;
}
public char getSex(){
return sex;
}
public double getSal(){
return EmpSal;
}
}
class Worker extends Employee{
char category;
boolean dressAllowance;
Worker(String en,char s,double es,char c,boolean d)
{
super(en,s,es);
category=c;
dressAllowance=d;
}
public char getCategory(){
return category;
}
public boolean getDressAll(){
return dressAllowance;
}
}
class Superior extends Employee{
int experience;
boolean vehicle;
double MedicalAllowance;
Superior(String en,char s,double es,int e,boolean v,double ma){
super(en,s,es);
experience=e;
vehicle=v;
MedicalAllowance=ma;
}
public int getExp(){
return experience;
}
public boolean getVehicle(){
return vehicle;
}
public double getMedicalAll(){
return MedicalAllowance;
}
}
class Officer extends Superior{
double travelAllowance;
Officer(String en,char s,double es,int e,boolean v,double ma,double ta){
super(en,s,es,e,v,ma);
travelAllowance=ta;
}
public double getTravelAll(){
return travelAllowance;
}
}
class Manager extends Superior{
double ClubAllowance;
Manager(String en,char s,double es,int e,boolean v,double ma,double ca){
super(en,s,es,e,v,ma);
ClubAllowance=ca;
}
public double getClubAll(){
return ClubAllowance;
}
}
class InheDemo{
public static void main(String arg[]){
Worker w=new Worker("M.John",'M',1200.50,'B',true);
System.out.println("工人信息");
System.out.println("姓名:"+w.getName());
System.out.println("性别:"+w.getSex());
System.out.println("薪资:"+w.getSal());
System.out.println("类别:"+w.getCategory());
if(w.getDressAll())
System.out.println("提供服装津贴");
else
System.out.println("未提供服装津贴");
Officer o=new Officer("S.David",'F',4500.70,15,true,345.60,200);
System.out.println("主任信息");
System.out.println("姓名:"+o.getName());
System.out.println("性别:"+o.getSex());
System.out.println("薪资:"+o.getSal());
System.out.println("工作经验:"+o.getExp()+"年");
if(o.getVehicle())
System.out.println("提供交通工具");
else
System.out.println("提供交通工具");
System.out.println("医疗津贴"+o.getMedicalAll());
System.out.println("出差津贴"+o.getTravelAll());
Manager m=new Manager("Arnold Shwaz",'M',7500.70,15,true,345.60,200);
System.out.println("经理信息");
System.out.println("姓名:"+m.getName());
System.out.println("性别:"+m.getSex());
System.out.println("薪资:"+m.getSal());
System.out.println("工作经验:"+m.getExp()+"年");
if(o.getVehicle())
System.out.println("提供交通工具");
else
System.out.println("提供交通工具");
System.out.println("医疗津贴"+m.getMedicalAll());
System.out.println("健身津贴"+m.getClubAll());
}
}
相关文章推荐
- 简单的Java继承示例!
- Java继承和覆盖--示例
- java中的继承用法示例
- Java编程之继承问题代码示例
- java 多态、继承、覆盖、重载示例
- java小练习之继承示例
- Java的继承和重写示例代码
- 三、Java基础---------关于继承、构造函数、静态代码块执行顺序示例讲解
- java新手笔记14 类继承示例
- Java线程示例 - 继承Thread类和实现Runnable接口
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- java教程之java继承示例详解
- java自定义类加载器代码示例
- 【转】一些 java文件的操作示例
- (转)java之装饰设计模式和继承的简单区别
- 一个非常标准的Java连接Oracle数据库的示例代码
- java语言本地化示例
- java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
- java 序列化之当序列化遭遇继承,组合,对象引用
- java中Map的一个小示例,求指导