声明employee类
时间: 2023-10-24 18:07:00 浏览: 109
下面是一个简单的employee类的声明示例:
```cpp
class Employee {
private:
string name;
int age;
double salary;
public:
Employee(string name, int age, double salary); // constructor
string getName();
int getAge();
double getSalary();
void setName(string name);
void setAge(int age);
void setSalary(double salary);
void printInfo();
};
```
该类具有私有成员变量name、age和salary,以及公有成员函数getName、getAge、getSalary、setName、setAge、setSalary和printInfo。构造函数也被声明,用于在创建对象时初始化成员变量。这个类可以用来表示一个雇员,包括他们的姓名、年龄和薪水,并提供一些方法来获取和设置这些属性以及打印信息。
相关问题
定义Employee类: 属性salary(工资) 定义salary的getter和setter 定义print,返回salary的值; 定义Manager为Employee的子类: 定义属性allowance(津贴) 定义构造方法,用参数给salary和allowance赋值。 重写print方法,返回salary与allowance的和。 在Demo类中编写main方法,声明Employee类的对象p1,为其创建Employee对象,设置salary为5000,声明Employee类的对象p2,为其创建Manager类对象,设置salary为6000,allowance为2000,分别调用p1和p2的print方法获取工资并返回。
下面是你要求的代码实现:
```java
// 定义Employee类
class Employee {
private int salary;
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public int print() {
return salary;
}
}
// 定义Manager类,继承Employee类
class Manager extends Employee {
private int allowance;
public Manager(int salary, int allowance) {
setSalary(salary);
this.allowance = allowance;
}
@Override
public int print() {
return getSalary() + allowance;
}
}
// 在Demo类中编写main方法
public class Demo {
public static void main(String[] args) {
// 创建Employee对象p1
Employee p1 = new Employee();
p1.setSalary(5000);
System.out.println("Employee工资:" + p1.print());
// 创建Manager对象p2
Manager p2 = new Manager(6000, 2000);
System.out.println("Manager工资:" + p2.print());
}
}
```
输出结果为:
```
Employee工资:5000
Manager工资:8000
```
在Demo类中编写main方法,声明Employee类型的对象p1,为其创建Employee对象,对象的属性值输入;声明Employee类的对象p2,为其创建Manager类对象,属性值输入;分别调用p1和p2的print方法输出各自的
属性值。
好的,我理解了你的问题。以下是代码示例:
```java
public class Demo {
public static void main(String[] args) {
// 创建Employee类型对象p1
Employee p1 = new Employee("张三", 30, "男", "销售部");
// 调用p1的print方法
p1.print();
// 创建Manager类型对象p2
Manager p2 = new Manager("李四", 35, "女", "技术部", "项目经理");
// 调用p2的print方法
p2.print();
}
}
class Employee {
String name;
int age;
String gender;
String department;
public Employee(String name, int age, String gender, String department) {
this.name = name;
this.age = age;
this.gender = gender;
this.department = department;
}
// 输出属性值的方法
public void print() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
System.out.println("部门:" + department);
}
}
class Manager extends Employee {
String position;
public Manager(String name, int age, String gender, String department, String position) {
super(name, age, gender, department);
this.position = position;
}
// 输出属性值的方法,覆盖了Employee类的print方法
public void print() {
super.print();
System.out.println("职位:" + position);
}
}
```
运行上述代码,输出结果为:
```
姓名:张三
年龄:30
性别:男
部门:销售部
姓名:李四
年龄:35
性别:女
部门:技术部
职位:项目经理
```
阅读全文