Skip to content

Commit b6a8ed3

Browse files
rinotcKota Mizushima
and
Kota Mizushima
authored
コンパイルエラー例を追加 (#992)
Co-authored-by: Kota Mizushima <[email protected]>
1 parent d4cc08d commit b6a8ed3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/class.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,14 @@ class BPrinter() extends APrinter {
220220
}
221221
```
222222

223+
```
224+
[error] .../Printer.scala:8:7: `override` modifier required to override concrete member:
225+
[error] def print(): Unit (defined in class APrinter)
226+
[error] def print(): Unit = {
227+
[error] ^
228+
[error] one error found
229+
```
230+
223231
このような仕組みのない言語ではしばしば、気付かずに既存のメソッドをオーバーライドするつもりで新しいメソッドを定義してしまうというミスがありますが、
224232
Scalaでは`override`キーワードを使って言語レベルでこの問題に対処しているのです。
225233

0 commit comments

Comments
 (0)