继承性和多态性实验

简介: 继承性和多态性实验

一、实验题目

继承性和多态性实验(打印公司员工的信息列表)

二、实验目的

1.通过本次实验使学生掌握java语言对类的定义

2.掌握java语言的继承、方法重写、多态等知识点的用法。

三、实验内容与实现

1:【实验内容】

输出一组公司员工的信息列表,其中员工具备以下特征:

1:雇员:员工编号、姓名、工资;

2:经理:员工编号、姓名、工资、管理部门;

3:总监:员工编号、姓名、工资、津贴

2:【实验实现】

雇员类(Employee)的实现,如下图所示:

2:经理类(Manager)的实现,如下图所示:


3:总监(Director)的实现,如下图所示:


4.主函数的实现,如下图所示:


6:输出


四:问题讨论

1:请说明程序中的“继承”体现在哪里?

雇员类(Employee),经理类(Manager),经理类(Manager),均继承了父类Worker,对父类的成员变量和方法进行了继承。


2:请说明程序中的“多态”体现在哪里?

每个子类重写了父类的fun方法,在main函数中创建匿名内部类,作为fun方法的实参,形参为父类对象,通过方法的引用,实参传递给形参,实现了多态。


目录
相关文章
|
6月前
|
Java 编译器
动态多态与静态多态
动态多态与静态多态
86 0
|
Java
面向对象编程的三大特征:封装;继承;多态
面向对象编程的三大特征:封装;继承;多态
65 0
|
1月前
实现多态的多种方式
【10月更文挑战第19天】这些多态的实现方式各有特点,在不同的场景中可以灵活运用,以提高代码的灵活性、可扩展性和复用性。
100 63
|
2月前
|
存储 C#
C# 一分钟浅谈:继承与多态性的实践
【9月更文挑战第2天】本文从基础入手,详细介绍了面向对象编程中继承与多态性的核心概念。通过 `Animal`、`Dog` 和 `Cat` 类的示例代码,展示了如何利用继承重用代码及多态性实现不同对象对同一方法的多样化响应,帮助读者更好地理解和应用这两个重要概念,提升面向对象编程能力。
44 3
|
5月前
|
C++
C++一分钟之-继承与多态概念
【6月更文挑战第21天】**C++的继承与多态概述:** - 继承允许类从基类复用代码,增强代码结构和重用性。 - 多态通过虚函数实现,使不同类对象能以同一类型处理。 - 关键点包括访问权限、构造/析构、菱形问题、虚函数与动态绑定。 - 示例代码展示如何创建派生类和调用虚函数。 - 注意构造函数初始化、空指针检查和避免切片问题。 - 应用这些概念能提升程序设计和维护效率。
41 2
|
Java
面向对象的特征二:继承性
面向对象的特征二:继承性
118 0
|
Java
Java面向对象 特征二(继承性)详解
Java面向对象 特征二(继承性)详解
73 0
|
Java
Java面向对象 特征三(多态性)详解
Java面向对象 特征三(多态性)详解
79 0
动态绑定,多态(带你从本质了解多态)(下)
动态绑定,多态(带你从本质了解多态)