提交 6e452fe0 编写于 作者: W wizardforcel

2019-10-08 11:14:31

上级 3519f0ea
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2013/03/polymorphism-in-java/](https://beginnersbook.com/2013/03/polymorphism-in-java/)
多态是 [OOP](https://beginnersbook.com/2013/04/oops-concepts/) 特征之一,它允许我们以不同的方式执行单个动作。例如,假设我们有一个`Animal`类,它有一个方法`sound()`。由于这是一个泛型类,所以我们不能给它一个实现,如:Roar,Meow,Oink 等。我们不得不给出一个通用的消息。
多态是 [OOP](https://beginnersbook.com/2013/04/oops-concepts/) 特征之一,它允许我们以不同的方式执行单个动作。例如,假设我们有一个`Animal`类,它有一个方法`sound()`。由于这是一个泛型类,所以我们不能给它一个实现,如:`Roar``Meow``Oink`等。我们不得不给出一个通用的消息。
```java
public class Animal{
......@@ -141,7 +141,7 @@ class MethodOverloading
}
```
这里方法`demo()`重载 3 次:第一种方法有 1 个 int 参数,第二种方法有 2 个 int 参数,第三种方法有双参数。要调用哪个方法取决于调用方法时传递的参数。这发生在~~运行时~~编译时,因此这种类型的多态称为编译时多态。
这里方法`demo()`重载 3 次:第一种方法有 1 个`int`参数,第二种方法有 2 个`int`参数,第三种方法有`double`参数。要调用哪个方法取决于调用方法时传递的参数。这发生在编译时而不是运行时,因此这种类型的多态称为编译时多态。
**输出:**
......
......@@ -53,9 +53,9 @@ public class Demo
**示例**
在此示例中,我们有两个类 ABC 和 XYZ。 ABC 是父类,XYZ 是子类。子类覆盖父类的`myMethod()`方法。在此示例中,我们将子类对象分配给父类引用,因此为了确定将调用哪个方法,将在运行时确定对象的类型。对象的类型决定了要调用哪个版本的方法(而不是引用的类型)。
在此示例中,我们有两个类`ABC``XYZ``ABC`是父类,`XYZ`是子类。子类覆盖父类的`myMethod()`方法。在此示例中,我们将子类对象分配给父类引用,因此为了确定将调用哪个方法,将在运行时确定对象的类型。对象的类型决定了要调用哪个版本的方法(而不是引用的类型)。
> 要理解覆盖的概念,您应该具有 Java 中[继承的基本知识。](https://beginnersbook.com/2013/03/inheritance-in-java/)
> 要理解覆盖的概念,您应该具有 Java 中[继承的基本知识](https://beginnersbook.com/2013/03/inheritance-in-java/)。
```java
class ABC{
......
......@@ -121,5 +121,5 @@ Human walks
让我们讨论 Java 中静态和动态绑定之间的**差异**
1. 静态绑定在编译时发生,而动态绑定在运行时发生。
2. 私有,静态和最终方法的绑定总是在编译时发生,因为这些方法无法被覆盖。当实际发生方法重写并将父类型的引用分配给子类类型的对象时,则在运行时期间解析此类绑定。
3. [重载方法](https://beginnersbook.com/2013/05/method-overloading/)的绑定是静态的,并且重写方法的绑定是动态的。
\ No newline at end of file
2. 私有,静态和最终方法的绑定总是在编译时发生,因为这些方法无法被覆盖。当实际发生方法覆盖并将父类型的引用分配给子类类型的对象时,则在运行时期间解析此类绑定。
3. [重载方法](https://beginnersbook.com/2013/05/method-overloading/)的绑定是静态的,并且覆盖方法的绑定是动态的。
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册