Java面向对象编程:继承与多态实践
在Java面向对象编程中,继承和多态是两个核心概念。
继承:
- 定义:继承是一种创建新类(派生类)的方式,它允许派生类继承基类的属性和方法。
// 基类
class Animal {
void eat() {
System.out.println("Animal eats");
}
}
// 派生类,继承自Animal类
class Dog extends Animal {
@Override
void eat() {
System.out.println("Dog eats a bone");
}
}
多态:
概念:多态是指同一个接口(或者抽象类)下,不同的实现方式可以表现出相同的行为。
Java示例:
- 继承多态(方法重写)
```java
// Animal接口和Animal类
interface Animal {
void eat();
}
class AnimalImpl implements Animal {
@Override
public void eat() {
System.out.println("Animal eats");
}
}
// Dog类,继承自Animal接口
class Dog extends AnimalImpl {@Override
public void eat() {
System.out.println("Dog eats a bone");
}
}
// 多态示例:创建多个Dog对象并调用eat方法
public static void main(String[] args) {Dog dog1 = new Dog();
Dog dog2 = new Dog();
dog1.eat(); // 输出 "Dog eats a bone"
dog2.eat(); // 输出 "Dog eats a bone"
}
```- 继承多态(方法重写)
通过以上分析,你可以理解Java中继承和多态的基本概念以及如何在实践中运用它们。
还没有评论,来说两句吧...