Java中的多态问题及实例分析
在Java中,多态(Polymorphism)是一种机制,允许一个父类引用其子类对象,并且可以调用子类特有的方法。
多态的实现主要通过继承和接口两种方式:
继承:子类继承父类的属性和方法。如果子类重写了父类的方法,那么就出现了多态性。
例如:
class Animal {
public void sound() {
System.out.println("Generic animal sound");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Barking dog sound");
}
}
public class Test {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Output: Barking dog sound
}
}
接口:接口是Java中一种多态的实现方式。一个类可以通过实现多个接口,从而拥有多个方法签名,实现了多态。
实例:
interface Shape {
void draw();
}
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
public class Main {
public static void main(String[] args) {
Shape circle = new Circle();
circle.draw(); // Output: Drawing a circle
}
}
以上就是Java中多态问题及实例分析的详细内容。
还没有评论,来说两句吧...