A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1642059279 初级黑马   /  2015-1-12 08:32  /  760 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Employee{
private String name;
private int age;
private float salary;
private Manager m;

public Employee(){
  this.name=null;
  this.age=0;
  this.salary=0.0f;
  this.m=null;
}
public Employee(String name,int age,float salary){
  this.setName(name);
  this.setAge(age);
  this.setSalary(salary);
}

public String say(){
  return "姓名:"+this.getName()+" 年龄:"+this.getAge()+" 薪水:"+this.getSalary();
}

public void setName(String name){
  this.name=name;
}
public String getName(){
  return this.name;
}

public void setAge(int age){
  this.age=age;
}
public int getAge(){
  return this.age;
}

public void setSalary(float salary){
  this.salary=salary;
}
public float getSalary(){
  return this.salary;
}

public void setM(Manager m){
  this.m=m;
}
public Manager getM(){
  return this.m;
}
}

class Manager extends Employee{
private int num;

public Manager(){
}
public Manager(String name,int age,float salary,int num){
  super(name,age,salary);
  this.setNum(num);
}

public String say(){
  return super.say()+" 管理人员数:"+this.getNum();
}

public void setNum(int num){
  this.num=num;
}
public int getNum(){
  return this.num;
}
}
class EmployeeDemo
{
public static void main(String[] args){
Employee e=new Employee("张三",25,5200);
e.say();
Manager m=new Manager("李四",35,12000,30);
m.say();
System.out.println(e.say());
System.out.println(m.say());

}

}

1 个回复

倒序浏览
你这写的有点乱啊,你的无参构造方法里面的代码没有意义啊,而且直接this.成员变量就可以了,不用再调用方法了,下面看不下去了.........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马