Java继承与多态:覆盖示例与访问控制解析
需积分: 3 128 浏览量
更新于2024-08-18
收藏 788KB PPT 举报
"该资源是关于Java编程的第五章学习笔记,主要涵盖了消息、继承机制、多态机制、访问控制以及抽象类、接口与包等内容。通过一个覆盖方法的示例展示了子类如何重写父类的方法。"
在这个Java学习资料中,重点讲述了以下几个关键知识点:
1. **消息**:
- 消息是面向对象编程中对象间通信的方式,它表现为对对象的数据成员或成员方法的引用。
- 发送者和接收者:发送消息的对象和接收消息的对象。
- 消息的三个特性:同一对象可以响应多种不同消息,相同消息发送给不同对象可能产生不同响应,以及消息发送时无需知道具体接收者。
2. **访问控制**:
- 访问控制决定了类及其成员的可见性范围,影响了其他类对它们的访问权限。
- Java中有四种访问控制修饰符:`private`、默认(无修饰符)、`protected`和`public`。
- `private`仅限于在同一类内访问,`default`(无修饰符)在同一包内访问,`protected`允许在同一包和不同包的子类中访问,而`public`则对所有类开放。
3. **继承机制**:
- 示例中,`Employee`类被`Secretary`和`Manager`类继承,体现了继承的基本概念。
- 子类可以覆盖(override)父类的方法,如`salary()`方法,使得每个子类都有自己的实现。
4. **多态机制**:
- 多态允许不同的对象对同一消息做出不同的响应,是面向对象的重要特性。
- 示例中,`Employee`、`Secretary`和`Manager`虽然都有`salary()`方法,但每个类的实现不同,体现了多态性。
5. **抽象类、接口与包**:
- 抽象类是不能实例化的类,通常用于定义共同接口或基类。
- 接口是一种完全抽象的类型,用于定义一组方法签名,实现多继承。
- 包(package)用于组织类,提供命名空间和访问控制。
通过`EmployeeSalary`类的`main`方法示例,我们看到`Secretary`、`Manager`和`Employee`对象分别调用`salary()`方法,展示了多态性和覆盖的概念。子类`Secretary`和`Manager`覆盖了父类`Employee`的`salary()`方法,因此打印出各自特定的薪水信息,而不是父类的默认信息。这进一步强调了Java中继承和多态的实际应用。
2014-05-13 上传
739 浏览量
404 浏览量
2023-05-14 上传
2023-07-26 上传
2024-01-30 上传
2024-01-15 上传
2023-04-15 上传
2024-02-02 上传
![](https://profile-avatar.csdnimg.cn/958f7011be15435f83738a105cc39fcd_weixin_42197129.jpg!1)
韩大人的指尖记录
- 粉丝: 27
- 资源: 2万+
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南