Java 继承学习笔记
什么是继承?
在Java程序中,继承是一种重要的面向对象编程机制。它允许我们创建一个新的类,该类从现有的类继承属性和方法。这可以减少冗余代码并简化程序设计。
在Java中,使用extends
关键字显式继承一个类。例如,下面的代码演示了ChildClass
类继承ParentClass
类:
javaCopy Codeclass ParentClass {
// 父类的属性和方法
}
class ChildClass extends ParentClass {
// 子类的属性和方法
}
子类与父类的关系
当我们创建子类时,它继承了父类的所有非私有属性和方法。这意味着子类可以访问父类的方法和属性。
子类还可以覆盖(override)从父类继承的方法。这意味着子类可以提供自己的实现方式,而不是使用从父类继承的实现方式。
实例
假设我们有一个Animal
类,它有一个sound()
方法:
javaCopy Codeclass Animal {
public void sound() {
System.out.println("The animal makes a sound");
}
}
现在我们要创建一个Dog
类,它应该继承Animal
类并覆盖sound()
方法:
javaCopy Codeclass Dog extends Animal {
@Override
public void sound() {
System.out.println("The dog barks");
}
}
现在我们可以创建一个Dog
对象,并调用它的sound()
方法:
javaCopy CodeDog myDog = new Dog();
myDog.sound(); // 输出 "The dog barks"
正如您所看到的,Dog
类从Animal
类继承了sound()
方法,并提供了自己的实现方式。
通过继承和覆盖,我们可以创建出更加复杂和有趣的Java程序。