admin 管理员组

文章数量: 887021


2024年1月16日发(作者:网站下载器手机版)

java继承重写父类方法

Java中的继承允许子类继承父类的属性和方法。重写是指在子类中重新定义父类中已有的方法。通过重写,子类可以根据自己的需求来改变父类方法的实现。

在Java中,子类通过使用关键字'extends'来继承父类,然后可以在子类中重写父类的方法。重写方法的规则是,子类中定义的方法必须具有与父类中被重写的方法相同的名称、参数列表和返回类型。

下面是一个示例代码,展示了如何在Java中继承和重写父类的方法:

```java

// 父类

class Animal {

public void eat() {

n('动物正在吃食物');

}

}

// 子类

class Dog extends Animal {

@Override

public void eat() {

n('狗正在吃骨头');

}

public void bark() {

n('狗正在叫');

}

}

public class Main {

public static void main(String[] args) {

Animal animal = new Animal();

(); // 输出: 动物正在吃食物

Dog dog = new Dog();

(); // 输出: 狗正在吃骨头

(); // 输出: 狗正在叫

Animal animal2 = new Dog();

(); // 输出: 狗正在吃骨头,因为animal2是Dog类型

// (); // 编译错误,Animal类中没有bark

方法

}

}

```

在上面的示例中,类Animal是父类,类Dog是子类。子类Dog继承了父类Animal的eat方法,并对其进行了重写。当调用()时,输出的结果是'狗正在吃骨头',而不是父类中的'动物正在吃食物'。

同时,子类还可以添加自己独有的方法,比如示例中的bark方法。当我们创建一个Dog对象并调用其bark方法时,会输出'狗正在叫'。

需要注意的是,我们也可以将子类对象赋值给父类类型的引用变量,比如animal2 = new Dog()。这样做可以实现多态性,即使用父类类型的引用变量来调用子类中重写的方法。在示例中,当调用()时,同样输出的结果是'狗正在吃骨头'。

但是,父类类型的引用变量只能调用父类中已有的方法,无法调用子类特有的方法。所以,当我们尝试调用()时,会发生编译错误。

继承和重写是Java中面向对象编程的重要概念,它们允许我们创建具有层次结构的类,并在子类中根据需要改变父类方法的实现。这样可以提高代码的复用性和可扩展性。


本文标签: 方法 父类 子类 重写 调用