Java语言入门:类的继承与方法重写

需积分: 2 25 下载量 85 浏览量 更新于2024-08-11 收藏 2.45MB PDF 举报
"Java语言入门教程,涵盖方法重写、成员变量隐藏和类的继承" 在Java编程中,方法重写(Override)是面向对象特性的重要体现,它允许子类根据自身需求对父类中已有的方法进行重新定义。在标题提及的示例中,`Jerry` 类继承自 `Father` 类,`Jerry` 重写了 `Father` 类中的 `f` 方法。方法重写要求子类的方法与父类方法具有相同的名称、返回类型以及参数列表。这样,当通过子类对象调用该方法时,会执行子类中重写后的方法,而不是父类中的原方法。 成员变量的隐藏是指子类中存在与父类同名的成员变量时,父类的成员变量在子类中无法直接访问,除非使用 `super` 关键字。在描述中提到,`Jerry` 类尝试访问 `height` 成员变量,但这是非法的,因为 `Jerry` 没有继承 `Father` 类的友好的 `height` 变量。然而,`Jerry` 可以访问 `weight` 和 `money`,因为它们在子类中是合法的。 在Java中,类的继承使得子类可以扩展父类的功能,而成员变量的隐藏和方法的重写则是这种扩展的具体表现。子类可以通过隐藏父类的成员变量来改变其状态,通过重写方法来改变其行为。例如,`Xiangjia` 类重写了 `Chengji` 类的 `f` 方法,改变了计算方式。 Java语言的诞生和发展经历了从机器语言、过程语言到面向对象编程的历程。面向对象编程的核心概念包括类、对象和接口。类是对象的蓝图,定义了对象的属性(成员变量)和行为(方法)。对象是类的实例,可以执行类中定义的操作。接口则提供了一种规范,定义了其他类需要实现的方法。 在类的声明中,可以定义构造方法、静态方法和实例方法。静态方法属于类,而非类的实例,可以直接通过类名调用;实例方法则与特定对象关联。访问权限控制(如 private、public、protected、默认)决定了类的成员变量和方法的可访问范围。类的继承(extends 关键字)使得子类可以拥有父类的属性和行为,并且可以添加新的特性或者修改已有的行为。 最后,Java中的包(package)管理类,通过 import 语句导入需要的类,避免命名冲突。包语句用于定义类所在的包,import 语句用于引入其他包中的类。此外,上转型对象(Superclass reference)可以指向子类对象,实现多态性,这是面向对象设计的重要特性之一。 这个Java教程涵盖了语言的基础知识,包括类的定义、继承、方法重写以及成员变量的隐藏,这些都是理解Java面向对象编程的关键概念。