I/2.定义员工类,其中员工id,员工姓名、年龄、体重为私有数据成员,//月薪为受保护成员,发工资为公有的成员函数
时间: 2024-06-06 11:06:30 浏览: 19
class Employee {
private:
int id;
string name;
int age;
double weight;
protected:
double salary;
public:
Employee(int i, string n, int a, double w) {
id = i;
name = n;
age = a;
weight = w;
salary = 0;
}
void paySalary(double amount) {
salary += amount;
}
};
相关问题
建立一个名为student的类,该类有以下私有数据成员:学生姓名、学号、性别和年龄。
建立一个名为student的类,该类有以下私有数据成员:学生姓名、学号、性别和年龄。学生姓名和学号是字符串类型,性别是枚举类型(男或女),年龄是整数类型。除了私有数据成员,该类还包含有如下的公有成员函数:
1. student( ):无参构造函数,用于实例化一个student类对象,该对象的学生姓名、学号、性别和年龄都默认设为空或0。
2. student(string name, string id, int age, Gender gender):带参构造函数,用于实例化一个student类对象,该对象的学生姓名、学号、性别和年龄分别由传入的参数指定。
3. void setName(string name):设置学生姓名,参数为要设置的姓名。
4. string getName():获取学生姓名,返回学生姓名。
5. void setId(string id):设置学生学号,参数为要设置的学号。
6. string getId():获取学生学号,返回学号。
7. void setAge(int age):设置学生年龄,参数为要设置的年龄。
8. int getAge():获取学生年龄,返回年龄。
9. void setGender(Gender gender):设置学生性别,参数为要设置的性别。
10. Gender getGender():获取学生性别,返回性别。
以上的公有成员函数提供了对该类的私有数据成员的访问和设置的方法。
使用这个student类,我们可以方便地实例化一个学生对象,并可以设置和获取学生的姓名、学号、性别和年龄等信息。例如:
// 实例化一个学生对象
student stu1 = student("小明", "001", 18, Gender::male);
// 获取学生姓名
string name = stu1.getName();
// 设置学生年龄
stu1.setAge(19);
// 获取学生年龄
int age = stu1.getAge();
在应用程序中,我们可以通过访问student类对象的公有成员函数来获取或修改该对象的私有数据成员,从而实现对学生信息的管理。
定义员工类Employee,定义两个私有属性id,name ,提供对应的构造,get/set方法,并提供抽象方法work
好的,我已经记录下你的要求和问题。关于定义员工类Employee,以下是示例代码:
```
public abstract class Employee {
private int id;
private String name;
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void work();
}
```
以上代码定义了一个抽象类Employee,使用私有属性id和name存储员工的ID和姓名,并提供了对应的构造、get/set方法。最后,提供了一个抽象方法work,用来表示员工的工作。注意,由于无法确定所有员工的工作,因此抽象方法work需要在子类中被实现。例如,如果有一个Developer类继承Employee,则可以在Developer类中实现具体的work方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)