Java语言之继承与多态
时间: 2023-10-06 19:07:02 浏览: 72
Java是一种面向对象的编程语言,面向对象的三大特征是封装、继承和多态。继承和多态是面向对象编程中非常重要的概念,下面将详细介绍它们。
继承是指创建一个新类,从已有的类中派生出来,新类具有与父类相同的属性和方法。在Java中,使用关键字`extends`来实现继承,即在新类的声明中,加上`extends`关键字,后面跟上父类的名称。示例如下:
```
public class Animal {
public void eat() {
System.out.println("动物吃东西");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("狗叫");
}
}
```
在上面的示例中,`Dog`类继承了`Animal`类,因此它可以使用`Animal`类中的`eat()`方法,同时还有自己的`bark()`方法。
多态是指同一种类型的对象,在不同的情况下会表现出不同的行为。在Java中,多态通过方法重载和方法覆盖来实现。方法重载是指在同一个类中定义多个方法,它们具有相同的名称但参数列表不同。方法覆盖是指子类重写父类的方法,使得子类的方法覆盖了父类的方法。示例如下:
```
public class Animal {
public void eat() {
System.out.println("动物吃东西");
}
}
public class Dog extends Animal {
public void eat() {
System.out.println("狗吃肉");
}
}
public class Cat extends Animal {
public void eat() {
System.out.println("猫吃鱼");
}
}
```
在上面的示例中,`Dog`和`Cat`类都重写了`Animal`类中的`eat()`方法,使得它们的行为不同。当我们创建`Animal`、`Dog`和`Cat`对象时,调用它们的`eat()`方法时会表现出不同的行为,这就是多态的体现。
继承和多态是面向对象编程中非常重要的概念,它们可以让代码更加灵活和易于维护。在实际的编程中,我们需要灵活运用它们来设计出合理的类结构和方法结构。