Java 继承学习笔记

什么是继承?

在Java程序中,继承是一种重要的面向对象编程机制。它允许我们创建一个新的类,该类从现有的类继承属性和方法。这可以减少冗余代码并简化程序设计。

在Java中,使用extends关键字显式继承一个类。例如,下面的代码演示了ChildClass类继承ParentClass类:

javaCopy Code
class ParentClass { // 父类的属性和方法 } class ChildClass extends ParentClass { // 子类的属性和方法 }

子类与父类的关系

当我们创建子类时,它继承了父类的所有非私有属性和方法。这意味着子类可以访问父类的方法和属性。

子类还可以覆盖(override)从父类继承的方法。这意味着子类可以提供自己的实现方式,而不是使用从父类继承的实现方式。

实例

假设我们有一个Animal类,它有一个sound()方法:

javaCopy Code
class Animal { public void sound() { System.out.println("The animal makes a sound"); } }

现在我们要创建一个Dog类,它应该继承Animal类并覆盖sound()方法:

javaCopy Code
class Dog extends Animal { @Override public void sound() { System.out.println("The dog barks"); } }

现在我们可以创建一个Dog对象,并调用它的sound()方法:

javaCopy Code
Dog myDog = new Dog(); myDog.sound(); // 输出 "The dog barks"

正如您所看到的,Dog类从Animal类继承了sound()方法,并提供了自己的实现方式。

通过继承和覆盖,我们可以创建出更加复杂和有趣的Java程序。