📌  相关文章
📜  教资会网络 | UGC NET CS 2017 年一月至三日 |问题 48(1)

📅  最后修改于: 2023-12-03 15:10:15.740000             🧑  作者: Mango

教资会网络 | UGC NET CS 2017 年一月至三日 |问题 48

该问题是关于 Java 中的多态性。在 Java 中,多态性是指一个对象可以表现出多种形态或类型。在实现多态性时,通常会使用继承、接口或重载等概念。以下是一个简单的 Java 代码示例,用于说明多态性的基本原理:

class Animal {
    void sound() {
        System.out.println("Animal is making a sound");
    }
}

class Dog extends Animal {
    void sound() {
        System.out.println("Dog is barking");
    }
}

class Cat extends Animal {
    void sound() {
        System.out.println("Cat is meowing");
    }
}

class Main {
    public static void main(String[] args) {
        Animal animal1 = new Dog();
        Animal animal2 = new Cat();
        
        animal1.sound(); // 输出 "Dog is barking"
        animal2.sound(); // 输出 "Cat is meowing"
    }
}

在上面的代码中,我们定义了一个 Animal 类,并在其内部定义了一个 sound() 方法。此外,我们还定义了两个继承了 Animal 类的子类 DogCat,它们都重写了 sound() 方法。最后,在 Main 类中,我们创建了一个 Dog 对象和一个 Cat 对象,并将它们分别赋值给 Animal 类型的变量 animal1animal2。当我们调用这些变量的 sound() 方法时,由于对象是多态的,因此将根据每个对象的实际类型来执行相应的方法。因此,输出将分别是 "Dog is barking" 和 "Cat is meowing"。

通过这个例子,我们可以看到 Java 中多态性的基本原理。它使得程序更加灵活,可扩展性更强,可以在运行时根据具体情况决定对象的行为。因此,多态性是 Java 中重要的概念之一,每个 Java 程序员都应该理解它的基本原理和用法。