活动介绍
file-type

Java继承实践:构造器、访问权限与方法调用

DOC文件

下载需积分: 48 | 94KB | 更新于2024-09-11 | 169 浏览量 | 10 下载量 举报 收藏
download 立即下载
在Java编程中,继承是面向对象编程的核心概念之一,它允许一个类(子类)从另一个类(父类)继承属性和方法。本文将通过四个实例深入探讨Java中的继承机制及其应用。 【例4.1】 在这个例子中,我们有两个类:`class A` 和 `class B extends A`。`A` 类有一个整型变量 `i` 和一个 `showi()` 方法,用于打印 `i` 的值。`B` 类继承了 `A` 类,增加了自己的整型变量 `j` 和一个 `showj()` 方法。在 `Ex` 类的 `main` 方法中,创建了一个 `B` 类的实例 `b`,并分别设置了 `i` 和 `j` 的值,然后调用这两个方法显示它们的值。这个例子展示了如何创建继承关系,并访问和操作父类的属性。 【例4.2】 在这个示例中,`A` 类包含一个初始化方法 `A()` 和一个 `showi()` 方法。子类 `B` 继承了 `A`,并且也添加了自己的初始化方法 `B()` 和 `showj()`。同样,`B` 实例在 `main` 方法中初始化,并且能访问父类的 `i` 变量,但不能访问 `j`(因为 `j` 是私有成员)。这说明了私有属性只能在声明它的类内部访问,子类无法直接获取。 【例4.3】 在这个例子中,`A` 类有公共属性 `i`、私有属性 `j` 和受保护属性 `k`,以及一个 `showA()` 方法。`B` 类继承自 `A` 并覆盖了 `showA()` 方法,只展示了父类的 `i` 和 `k` 属性。在 `main` 方法中,`B` 实例可以访问和修改 `i` 和 `k`,但不能访问 `j`,体现了访问修饰符对继承的影响。这里强调了不同访问权限在继承中的行为。 【例4.4】 最后的示例中,`A` 类有一个构造函数接受一个整数参数 `a`,并将其赋值给 `i`,同时有一个 `showi()` 方法。子类 `B` 继承了 `A`,添加了一个私有整型变量 `j` 和一个新的构造函数 `B(int b)`,接收 `b` 参数。在 `main` 方法中,创建 `B` 实例时传递参数,但没有显式地设置 `i`(由父类构造函数自动处理),展示了构造函数和继承的关系。注意,由于 `i` 是私有的,子类不能直接修改,需要通过 `showi()` 方法间接访问。 总结: Java继承允许子类继承父类的属性和方法,增强了代码复用性。访问修饰符(如公有、私有、受保护)决定了子类对父类成员的访问程度。构造函数在继承中扮演重要角色,确保了对象的初始化过程。理解这些基本概念对于编写健壮、可维护的面向对象Java程序至关重要。

相关推荐