程序很简单:
注意三点:
1:数据域私有,访问器和更改器方法公有
2: 能用静态变量的尽量用静态变量
3:只有public方法才可以继承,private不可以继承,也可以用来保护自己的方法
public class EmployeeTest {
public static void main(String[] args) {
//姓名 年纪 薪水
Employee[] em = new Employee[3];
em[0] = new Employee();
em[0].setName("mixian");
em[0].setAge(25);
em[0].setRaise(1.1);
em[1] = new Employee();
em[1].setName("longquan");
em[1].setAge(22);
em[1].setRaise(2);
em[2] = new Employee();
em[2].setName("lm");
em[2].setAge(30);
em[2].setRaise(10);
for(Employee temp: em){
System.out.println(temp.getMoney());
}
}
}
class people{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getMoney() {
return 0;
}
}
class Employee extends people{
private double raise;
public final static double BASEMONEY = 15000;
@Override
public double getMoney() {
return BASEMONEY * (1+raise);
}
public double getRaise() {
return raise;
}
public void setRaise(double raise) {
this.raise = raise;
}
}
分享到:
相关推荐
3.定义一个类Employee(雇员) 三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date) 一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar...
这个例子展示了如何使用继承和多态性来构建一个层次化的类结构。 首先,我们有Employee类,它具有以下属性: 1. 姓名(em_name):存储员工的名字。 2. 职工号(em_num):标识员工的唯一编号。 3. 工资级别(em_...
在这个项目中,你需要了解C#的基础语法,包括变量、数据类型、控制流(如if语句和循环)、类与对象、继承、多态等概念。 2. Windows Forms:作为用户界面,C#中的Windows Forms允许开发者创建桌面应用程序。你需要...
2. **面向对象编程**:理解类与对象的概念,学习如何定义和使用类,以及继承、封装和多态等面向对象特性。 3. **集合框架**:运用ArrayList、LinkedList、HashMap等集合类来管理雇员对象。 4. **文件操作**:学习...
这个问题主要聚焦于面向对象编程中的多态性、继承以及运算符重载等核心概念,尤其是在C++环境下如何实现对不同类型的雇员进行管理、支付工资及显示状态。 ### 题目背景 在一家公司中,有多种类型的员工:普通员工...
例如,在上面的例子中,我们定义了一个 Employee 类(雇员类),然后定义了一个 Manager 类(经理类)来继承这个类。Manager 类继承了 Employee 类的所有成员变量和方法,并添加了自己的成员变量和方法。 多态是指...
6-33 利用静态变量实现自动编号 6-34 编写一个单例类 6-35 定义派生类Rectangle 6-36 编写雇员工资支付程序 6-37 图书和音像租赁 6-38 定义商品类 6-39 实现部门介绍功能需求说明(继承) 6-310 高速公路车辆收费...
在复数类和银行类的例子中,成员变量如实部、虚部、账号、姓名等都被封装起来,只能通过定义的方法(如plus()、subs()、Saving()等)进行操作,确保了数据的安全性和程序的可维护性。 实验报告的书写要求严谨,必须...
11. **编程题**:设计一个雇员系统,包含Employee、SalariedEmployee、HourlyEmployee和SalesEmployee四个类。Employee类应包含基本属性,如姓名和生日月份,并有一个根据月份计算工资的方法。SalariedEmployee和...
在C++上机实验中,学生通常会接触到变量、控制流(if-else、switch-case、for、while)、函数、类和对象、模板、异常处理、文件I/O、标准库(如STL)等核心概念。此外,他们还可能学习到高级主题,如多态、继承、...
在人员管理的场景中,可以从“雇员”类派生出“技术人员”、“销售经理”等角色类。这些例子生动地展示了继承和派生在实际问题解决中的应用。 在C++中,派生类的声明格式为`class 派生类名: 继承方式 基类名 { 成员...
- 继承:如果项目中存在不同类型的雇员,如全职和临时,可能会有基础雇员类和继承自它的子类。 - 封装:通过私有化成员变量并提供公共访问器方法(getter和setter),实现数据的封装,保护内部数据的安全。 2. **...
1. **基础知识**:在学习这个项目前,你需要掌握C++的基础语法,包括变量、数据类型、控制流(条件语句和循环)、函数、类和对象等。此外,了解面向对象编程的概念,如继承、封装和多态性,也是必不可少的。 2. **...
例如,`Employee`类使用私有变量`firstName`和`lastName`,并通过构造函数和getter方法进行访问和设置。而`Boss`类通过`setWeeklySalary()`方法设置周薪,保证了数据的安全性。 总结起来,这个Java实验旨在帮助学生...
此外,系统还需要一个Employee变量数组,用于存储这些不同类型的员工实例。当你遍历这个数组时,不仅需要展示员工的工号、姓名和出生年月,还要根据他们的类特性计算并显示月收入。如果当前月份是员工的生日月份,...
当需要添加新类型的雇员时,只需要创建一个新的类继承自`Employee`并实现`computeSalary()`即可,这就是面向对象编程的“开闭原则”——对扩展开放,对修改关闭。 综上所述,这两个Java程序设计实验题主要涵盖了...
这种编程方法将现实世界中的实体抽象为对象,每个对象包含数据结构(变量集合)和操作(方法集合)。对象之间通过消息传递进行交互,体现了封装性和继承性。封装性保证了对象内部的实现细节对外部隐藏,只通过操作...