teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2016/11/16 06:07

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -7,3 +7,7 @@
7
7
  ですので、この警告を消すために必要なのがnew 修飾子です。これを入れると警告がでなくなります。
8
8
 
9
9
  個人的には正直、あまり使わないというか使うとややこしくなるから使って欲しくない機能です。
10
+
11
+ 追記:
12
+ すいません、肝心のもう一つの質問に答えていませんでした。
13
+ 結論からいうと同じです。違いは警告が出るかどうかというだけです。

1

修正

2016/11/16 06:07

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -1,5 +1,9 @@
1
1
  [new 修飾子](https://msdn.microsoft.com/ja-jp/library/435f1dw2.aspx)
2
2
  クラスの継承の話です。
3
+
3
- 一言で言うならoverrideでも認識しておけばOKです。
4
+ 親と同じ名前変数や関数を定義する、その部分を上書きしてしまいます。
5
+ 意図してやっているのならいいのですが、親がどんな変数や関数を持っているかをいちいち調べるのは面倒でうっかり同じ名前のものを定義してしまう事があります。
6
+ うっかりの場合、変な挙動になる可能性があるのでコンパイラが警告を出してくれますが、わざとやっている場合はこれがうざったくなります。
7
+ ですので、この警告を消すために必要なのがnew 修飾子です。これを入れると警告がでなくなります。
8
+
4
- 正直、あまり使わないというか使うとややこしくなるから使うか(個人的な感想です
9
+ 個人的には正直、あまり使わないというか使うとややこしくなるから使って欲しくない機能です
5
- それ以上は参考URLを見てください。