gpt4 book ai didi

java - 什么是java中的多态方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:40:00 26 4
gpt4 key购买 nike

在 Java 的上下文中,请解释什么是“多态方法”。

最佳答案

“多态”意味着“多种形状”。在 Java 中,您可以拥有一个父类(super class),它的子类使用相同的名称做不同的事情。传统示例是父类(super class) Shape,具有子类 CircleSquareRectangle,以及方法 area ()

所以,例如

// note code is abbreviated, this is just for explanation
class Shape {
public int area(); // no implementation, this is abstract
}

class Circle {
private int radius;
public Circle(int r){ radius = r ; }
public int area(){ return Math.PI*radius*radius ; }
}

class Square {
private int wid;
Public Square(int w){ wid=w; }
public int area() { return wid*wid; }
}

现在考虑一个例子

Shape s[] = new Shape[2];

s[0] = new Circle(10);
s[1] = new Square(10);

System.out.println("Area of s[0] "+s[0].area());
System.out.println("Area of s[1] "+s[1].area());

s[0].area() 调用 Circle.area()s[1].area() 调用 Square.area() —— 因此我们说 Shape 及其子类利用了对方法区的多态调用。

关于java - 什么是java中的多态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com