Java继承详解:基础规则与实例应用

需积分: 10 0 下载量 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中的继承机制,为编写可扩展和模块化的代码打下坚实的基础。