Java面向对象:继承与代码重用

0 下载量 163 浏览量 更新于2024-08-03 收藏 1KB TXT 举报
"Java基础知识-继承的使用" 在Java编程语言中,继承是面向对象编程的一个核心特性,它使得一个类(子类或派生类)能够从另一个类(父类、基类或超类)继承属性和行为,从而实现代码的重用和类的分层结构。通过继承,我们可以创建一个类的通用版本,然后根据需要扩展其功能,而不必从头开始编写相同的代码。 要实现继承,我们需要使用`extends`关键字。例如,在提供的代码段中,`Student`类通过`extends Person`声明了对`Person`类的继承。这意味着`Student`类自动获得了`Person`类中所有非私有(`private`)的属性和方法。这里的`protected`关键字修饰的`name`属性在子类中是可访问的。 在`Student`类中,我们看到一个新的属性`grade`被定义,这是`Student`独有的。同时,`Student`类还重写了父类的`introduce()`方法,这称为方法覆盖。当子类中的方法与父类具有相同名称和参数列表时,子类的方法会覆盖父类的相应方法。在`introduce()`的实现中,使用`super`关键字调用了父类的方法,确保先执行父类的行为,然后添加子类特有的介绍。 在`main`方法中,我们创建了一个`Student`对象并调用了`introduce()`方法。由于子类重写了该方法,所以输出的结果包含了父类和子类的方法内容,体现了继承的层次性和多态性。 总结起来,Java中的继承: 1. 允许子类继承父类的非私有属性和方法。 2. 使用`extends`关键字来指定继承关系。 3. 子类可以添加自己的属性和方法,实现特定的功能。 4. 可以重写父类的方法,通过`super`关键字调用父类的方法。 5. 提高代码复用性和结构层次,简化复杂程序设计。 在实际开发中,继承常用于构建类的层次结构,如不同类型的员工类可能都继承自一个基础的`Employee`类,每个子类再添加各自特性的属性和方法。