请解释方法重写（override）的概念，并给出一个Java方法重写的例子。要求段落数2，回答总字数不少于120字，第一个段落包含“继承”和“同名方法”，第二个段落包含“父类”和“子类”。
user
方法重写（Override）是面向对象编程中的一个重要概念，主要应用于具有继承关系的类之间。当子类继承父类时，它可以重写父类中已有的同名方法，即为同一个方法名提供新的实现，这个过程就称为方法的重写。方法重写可以使得子类对象拥有不同于父类的特定行为，同时保持对父类接口的兼容性，这是一种实现多态的手段。重写的条件包括方法名、参数列表和返回值类型必须与父类中被重写的方法相同。

例如，在Java中，我们有一个父类 `Animal`，该父类定义了一个方法 `eat()` 用于描述动物的进食行为。当创建一个继承 `Animal` 的子类 `Dog` 时，我们可能需要具体化 `Dog` 的进食方式，这时就可以重写 `eat()` 方法，提供特定于 `Dog` 类的实现。这样，当我们调用 `Dog` 对象的 `eat()` 方法时，执行的是子类中定义的新版本。通过这种方法，可以更精细地控制不同类型的 `Animal` 的具体行为。
assistant