Skip to content

Commit 70b6f99

Browse files
authored
Update 09-Polymorphism.md
1 parent 64e6e96 commit 70b6f99

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/book/09-Polymorphism.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,7 @@ public Derived extends PrivateOverride {
503503
private f()
504504
```
505505

506-
你可能期望输出是 **public f()**,然而 **private** 方法也是 **final** 的,对于派生类来说是隐蔽的。因此,这里 **Derived**`f()` 是一个全新的方法;因为基类版本的 `f()` 屏蔽了 **Derived** ,因此它都不算是重写方法。
506+
你可能期望输出是 **public f()**,然而 **private** 方法可以当作是 **final** 的,对于派生类来说是隐蔽的。因此,这里 **Derived**`f()` 是一个全新的方法;因为基类版本的 `f()` 屏蔽了 **Derived** ,因此它都不算是重写方法。
507507

508508
结论是只有非 **private** 方法才能被重写,但是得小心重写 **private** 方法的现象,编译器不报错,但不会按我们所预期的执行。为了清晰起见,派生类中的方法名采用与基类中 **private** 方法名不同的命名。
509509

0 commit comments

Comments
 (0)