java多态简单代码例子
多态是面向对象编程中的一个重要概念,指的是同一个方法在不同对象上具有不同的行为。在Java中,多态实现需要满足两个条件:继承和方法重写。继承是指一个类继承另一个类的属性和方法,而方法重写是指子类重写父类中的方法。
下面是一些简单的Java多态的代码例子:
1. 创建一个Animal类作为父类,包含一个名为"eat"的方法,输出"动物吃东西"。
```java
class Animal {
public void eat() {
System.out.println("动物吃东西");
}
}
```
2. 创建一个Dog类继承Animal类,重写父类的"eat"方法,输出"狗吃骨头"。
```java
class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
```
3. 创建一个Cat类继承Animal类,重写父类的"eat"方法,输出"猫吃鱼"。
```java
class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
```
4. 创建一个Pig类继承Animal类,重写父类的"eat"方法,输出"猪吃猪食"。
```java
class Pig extends Animal {
@Override
public void eat() {
System.out.println("猪吃猪食");
}
}
```
5. 在主函数中创建Animal、Dog、Cat和Pig的对象,并调用它们的"eat"方法。
```java
public class Main {
public static void main(String[] args) {
java爱心代码编程简单 Animal animal = new Animal();
Dog dog = new Dog();
Cat cat = new Cat();
Pig pig = new Pig();
animal.eat(); // 输出:动物吃东西
dog.eat(); // 输出:狗吃骨头
cat.eat(); // 输出:猫吃鱼
pig.eat(); // 输出:猪吃猪食
}
}
```
6. 创建一个Zoo类,包含一个名为"feed"的方法,参数为Animal类型的对象,调用该对象的"eat"方法。
```java
class Zoo {
public void feed(Animal animal) {
animal.eat();
}
}
```
7. 在主函数中创建Zoo的对象,并调用其"feed"方法,传入Animal、Dog、Cat和Pig的对象。
```java
public class Main {
public static void main(String[] args) {
Zoo zoo = new Zoo();
Animal animal = new Animal();
Dog dog = new Dog();
Cat cat = new Cat();
Pig pig = new Pig();
zoo.feed(animal); // 输出:动物吃东西
zoo.feed(dog); // 输出:狗吃骨头
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论