From 861bf1a889060b953f5e0da6ec8bf3d1d23406f9 Mon Sep 17 00:00:00 2001 From: GeekEmperor <2651904866@qq.com> Date: Mon, 28 Sep 2020 16:17:50 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20issue=20#596:=20=E7=AC=AC=E5=85=AB?= =?UTF-8?q?=E7=AB=A0=E5=92=8C=E7=AC=AC=E4=B9=9D=E7=AB=A0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E9=94=99=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/book/08-Reuse.md | 2 +- docs/book/09-Polymorphism.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/book/08-Reuse.md b/docs/book/08-Reuse.md index baad9ac2..2e37dabf 100644 --- a/docs/book/08-Reuse.md +++ b/docs/book/08-Reuse.md @@ -869,7 +869,7 @@ public class Wind extends Instrument { 该术语是基于传统的类继承图:图最上面是根,然后向下铺展。(当然你可以以任意方式画你认为有帮助的类图。)于是,**Wind.java** 的类图是: -![Wind 类图](../images/1561774164644.png) +![Wind 类图](../images/1562204648023.png) 继承图中派生类转型为基类是向上的,所以通常称作*向上转型*。因为是从一个更具体的类转化为一个更一般的类,所以向上转型永远是安全的。也就是说,派生类是基类的一个超集。它可能比基类包含更多的方法,但它必须至少具有与基类一样的方法。在向上转型期间,类接口只可能失去方法,不会增加方法。这就是为什么编译器在没有任何明确转型或其他特殊标记的情况下,仍然允许向上转型的原因。 diff --git a/docs/book/09-Polymorphism.md b/docs/book/09-Polymorphism.md index 6a105c6a..63075630 100644 --- a/docs/book/09-Polymorphism.md +++ b/docs/book/09-Polymorphism.md @@ -184,7 +184,7 @@ Java 中除了 **static** 和 **final** 方法(**private** 方法也是隐式 形状的例子中,有一个基类称为 **Shape** ,多个不同的派生类型分别是:**Circle**,**Square**,**Triangle** 等等。这个例子之所以好用,是因为我们可以直接说“圆(Circle)是一种形状(Shape)”,这很容易理解。继承图展示了它们之间的关系: -![形状继承图](../images/1562204648023.png) +![形状继承图](../images/1561774164644.png) 向上转型就像下面这么简单: