表記法と特殊な仕様
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/17 21:54 UTC 版)
「C SharpとJavaの比較」の記事における「表記法と特殊な仕様」の解説
Java 1.5で、あるクラスの静的メソッド・静的フィールドを短い名前で使用するためにstatic import構文が導入された。これにより、例えばClassAクラスのfoo()メソッドを静的インポートして、無関係のClassBクラスにてClassA.foo()のように型名で修飾することなく、foo()を直接使用できる。C# 6.0でも同様の機能としてstatic usingディレクティブがサポートされた。 C#は静的クラス(Javaの静的内部クラスとは異なる)の構文をもち、これによってクラスは静的メソッドのみを持つことができるようになる。C# 3.0から、型に静的にメソッドを追加するための拡張メソッドが導入されている(Foo型のインスタンスfooについての処理を行うBar()拡張メソッドを定義することで、あたかもFooにインスタンスメソッドが追加されたかのように、foo.Bar()と記述できる)。この機能は、@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}しばしばオブジェクト指向におけるカプセル化の概念を破壊するものとして誤解される[要出典]が、ターゲットとなるクラスのプライベートメンバにアクセスすることはできないため、そのような事は無い。
※この「表記法と特殊な仕様」の解説は、「C SharpとJavaの比較」の解説の一部です。
「表記法と特殊な仕様」を含む「C SharpとJavaの比較」の記事については、「C SharpとJavaの比較」の概要を参照ください。
- 表記法と特殊な仕様のページへのリンク