我们来讲解一下“java 多态实例代码”的完整攻略。
什么是多态
多态是指同一种行为具有多个不同表现形式或形态的能力,即同一种行为基于不同的对象会产生不同的结果。在Java中,多态是指一个对象的实例在不同的情况下会表现出不同的行为。
多态的实现
在Java中,多态的实现主要有两种方式:继承和接口。通过继承实现多态,我们可以创建一个父类,然后在子类中重写其中一个或多个父类的方法。在运行时,我们可以使用子类的对象来调用这些方法。通过接口实现多态,我们可以定义一个接口,然后在实现该接口的类中定义这个接口的方法。同样,我们可以使用实现该接口的类的对象来调用这些方法。
下面,我们给出两个示例来说明Java的多态实现。
示例1:多态继承实现
首先,我们来看一下继承实现多态的示例代码:
public class Animal {
public void sound() {
System.out.println("动物发出叫声...");
}
}
public class Dog extends Animal {
public void sound() {
System.out.println("狗发出汪汪声...");
}
}
public class Cat extends Animal {
public void sound() {
System.out.println("猫发出喵喵声...");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();
}
}
在上面的代码中,我们先定义了一个Animal类,并在该类中定义了一个sound方法。然后,我们创建了Dog类和Cat类,并重写了它们的sound方法。最后,在Main类中,我们创建了animal1和animal2两个对象,分别是Dog和Cat的实例。由于它们都是Animal类型的,所以我们可以使用Animal类型的变量来引用这些对象。当我们调用它们的sound方法时,由于它们各自重写了sound方法,所以它们分别会打印出“狗发出汪汪声”和“猫发出喵喵声”。
示例2:多态接口实现
下面我们来看一下接口实现多态的示例代码:
interface Animal {
public void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("狗发出汪汪声...");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("猫发出喵喵声...");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();
}
}
在上面的代码中,我们定义了一个Animal接口,并在接口中定义了一个sound方法。然后,我们创建了Dog类和Cat类,并让它们分别实现了Animal接口中的sound方法。在Main类中,我们同样创建了animal1和animal2两个对象,分别是Dog和Cat的实例。由于它们都实现了Animal接口,所以我们可以使用Animal类型的变量来引用这些对象。当我们调用它们的sound方法时,由于它们各自实现了sound方法,所以它们分别会打印出“狗发出汪汪声”和“猫发出喵喵声”。
总结
通过以上两个示例,我们可以看到,在Java中实现多态的方法主要包括继承和接口。在继承实现多态时,我们需要创建一个父类,并在子类重写其中一个或多个父类的方法,并在运行时使用子类的对象来调用这些方法。在接口实现多态时,我们需要定义一个接口,并在实现该接口的类中定义这个接口的方法,并在运行时使用实现该接口的类的对象来调用这些方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 多态实例代码 - Python技术站