Java继承详解:基础规则与实例应用
需积分: 10 155 浏览量
更新于2024-09-02
收藏 15KB MD 举报
在本篇Java学习笔记中,我们将深入探讨"稳稳当当学Java之继承(10)"的主题,重点关注Java基础中的继承概念。首先,作者通过实例回顾了一个名为`Person`的类,该类用于数据封装,其中包含了姓名(name)、年龄(age)和学号(sno)属性。年龄属性被限制在0到130的范围内,确保数据的有效性。`Person`类还提供了相应的getter和setter方法,以及构造函数来设置初始值。
在`Day121`示例中,创建了一个`Person`对象,并展示了如何获取和设置年龄。值得注意的是,试图将年龄设置为负数时,程序会捕获到并提示数据非法,这体现了面向对象编程中的健壮性。此外,代码演示了如何通过`Person`类的实例化和调用方法来操作对象。
接下来,笔记转向了另一个主题——编写`Triangle`类。在这个类中,作者声明了私有属性`base`和`height`,代表三角形的底边长和高。同样地,`Triangle`类也将提供getter和setter方法,以支持对这些属性的访问和修改。继承机制将在后续内容中讨论,它允许我们创建新的类(子类)来扩展或特化现有类的功能,从而提高代码的复用性和模块化。
在Java的继承结构中,子类(Child Class)可以继承父类(Parent Class)的属性和方法,使得子类能够共享父类的特性。通过继承,子类可以重写(Override)父类的方法,或者添加新的方法和属性,实现代码的扩展。理解并熟练运用继承是面向对象设计中的关键概念,它有助于构建更复杂、更灵活的软件体系结构。
学习继承时,需要注意以下几点:
1. **访问修饰符**:子类默认继承父类的public和protected成员,但不能继承private成员,除非它们被声明为`protected`。
2. **构造函数继承**:子类会隐式继承父类的无参构造函数,如果需要自定义构造函数,可能需要手动调用父类的构造函数。
3. **方法覆盖(Overriding)**:子类可以重写父类的同名方法,但参数列表必须匹配,访问修饰符至少要与父类方法相同。
4. **super关键字**:用于调用父类的构造函数或方法,子类可以通过`super`访问父类的成员。
5. **单继承与多态**:Java支持单一继承(即一个子类只能有一个直接父类),但通过接口实现多态性,允许一个类实现多个接口。
通过深入理解这些概念,你可以更好地掌握Java中的继承机制,为编写可扩展和模块化的代码打下坚实的基础。
2020-08-19 上传
2020-06-01 上传
2020-05-29 上传
2020-05-29 上传
2020-05-29 上传
2020-05-29 上传
2020-08-21 上传
十年之伴
- 粉丝: 7
- 资源: 14
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍