狠狠撸

狠狠撸Share a Scribd company logo
颁#と闯补惫补の违い
Javaプログラマー向けC#導入資料
主な違い
● ポリモーフィズムとメソッドのオーバライド
● プロパティ
● Enumの扱い
● 例外処理
● その他(演算子多重定義、struct、引数のref/out???)
JavaとC#の機能追加のポリシー
● 基本的にC#の方が多機能だと思って良いです
○ Javaは、文法に影響する新機能の追加に慎重
○ 颁#は新机能の追加を积极的に行う
ポリモーフィズムとメソッドのオーバライド
class Parent {
public void TestMethod() { Console.WriteLine("Parent"); } }
class Child : Parent {
public void TestMethod() { Console.WriteLine("Child"); } // 警告は無視
static void Main(string[] args) {
Child child = new Child();
Parent parent = child;
parent.TestMethod();
child.TestMethod();
} }
出力される内容は?
ポリモーフィズムとメソッドのオーバライド
class Parent {
public virtual void TestMethod() { Console.WriteLine("Parent"); } }
class Child : Parent {
public override void TestMethod() { Console.WriteLine("Child"); }
static void Main(string[] args) {
Child child = new Child();
Parent parent = child;
parent.TestMethod();
child.TestMethod();
} }
出力される内容は?
ポリモーフィズムとメソッドのオーバライド
● 子クラスで同名のメソッドを定義しても、オーバライドとは限らない
● オーバライド出来るのは以下のメソッドのみ
○ 仮想メソッド(virtualをつけたメソッド)
○ 抽象メソッド(抽象クラス内のabstractをつけたメソッド)
○ インタフェースのメソッド
● オーバライドするメソッド(子クラスのメソッド)にはoverrideが必要
● 条件を満たさないと、変数の型に応じたメソッドが呼ばれる
プロパティ
● C#では、set/getするフィールドを簡単に定義するためのプロパティという機能がある
class Foo {
string Text { get; set; }
static void Main(string[] args) {
var foo = new Foo();
foo.Text = "aaa"; // 代入と同じ文法で変更可(実際は関数呼び出しがかかる)
Console.Write(foo.Text); // フィールドのように参照可(実際は関数呼び出しがかかる)
}
}
Enumの扱い
● C#のEnumは数値型です(C言語のEnumと同じもの)
● Javaと違い、フィールドやメソッドを持つことは出来ない
● メソッドを定義したい場合、拡張メソッドを使用すれば、
近いことが可能
例外処理
● C#の例外には、実行時例外しかない
● メソッドの宣言時に例外は宣言しない(出来ない)
● 闯补惫补のチェック例外に当たるエラーは、戻り値等で返す必要がある
その他
● 演算子多重定義: クラスに対して演算子(+、-、=等)の動作を変えることが出来る
○ クラスのインスタンスを比較する場合、=を定義しなおせば、equalsと同じ比較ができる
○ インスタンス同士の足し算、引き算を+、-で定義、大小を>で比較する等が出来る
● struct:独自の値型を定義できる(newしなくても使える型)
● ref/out:メソッドの引数を参照渡しにできる
○ ref: メソッド内で値の参照、変更が可能(変更した値は呼び出し元の変数に影響する)
○ out: メソッド内で値の設定が可能(メソッド内参照は不可。設定した値は呼び出し元の変数に影響する)
● 拡張メソッド:クラス、インタフェース外でメソッド定義が可能
まとめ
● C#とJavaは結構違います。似ていると思うのは気のせいです
ので、しっかり勉強しましょう
● 全体にC#はJavaより多機能です
● 机能がどんどん足されていくので、しっかり追従しましょう

More Related Content

What's hot (20)

惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
Takeshi Yamamuro
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
础办办补で分散システム入门
础办办补で分散システム入门础办办补で分散システム入门
础办办补で分散システム入门
Shingo Omura
?
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
?
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
Preferred Networks
?
颁丑补迟骋笔罢は思ったほど贤くない
颁丑补迟骋笔罢は思ったほど贤くない颁丑补迟骋笔罢は思ったほど贤くない
颁丑补迟骋笔罢は思ったほど贤くない
Carnot Inc.
?
こんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツールこんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツール
dcubeio
?
バッチは地味だが役に立つ
バッチは地味だが役に立つバッチは地味だが役に立つ
バッチは地味だが役に立つ
apkiban
?
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~ CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
SEGADevTech
?
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
NTT DATA Technology & Innovation
?
Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50
Preferred Networks
?
golang profiling の基礎
golang profiling の基礎golang profiling の基礎
golang profiling の基礎
yuichiro nakazawa
?
イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化
Gosuke Miyashita
?
Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係
Kazuyuki Miyake
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
闯滨搁础を使ったフツウの笔闯実践
闯滨搁础を使ったフツウの笔闯実践闯滨搁础を使ったフツウの笔闯実践
闯滨搁础を使ったフツウの笔闯実践
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
Takahiro Inoue
?
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
驰补丑辞辞!デベロッパーネットワーク
?
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
?
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
?
惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
惭尝蹿濒辞飞による机械学习モデルのライフサイクルの管理
Takeshi Yamamuro
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
础办办补で分散システム入门
础办办补で分散システム入门础办办补で分散システム入门
础办办补で分散システム入门
Shingo Omura
?
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
?
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
続?PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes ?PFN、ヤフー? #2
Preferred Networks
?
颁丑补迟骋笔罢は思ったほど贤くない
颁丑补迟骋笔罢は思ったほど贤くない颁丑补迟骋笔罢は思ったほど贤くない
颁丑补迟骋笔罢は思ったほど贤くない
Carnot Inc.
?
こんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツールこんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツール
dcubeio
?
バッチは地味だが役に立つ
バッチは地味だが役に立つバッチは地味だが役に立つ
バッチは地味だが役に立つ
apkiban
?
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~ CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
CEDEC2021 タ?ウンロート?時間を大幅減!~大量のアセットをさは?く高速な実装と運用事例の共有~
SEGADevTech
?
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
厂别濒别苍颈耻尘×笔辞蝉迟驳谤别厂蚕尝15×骋谤补蹿补苍补で思い出を保存&分析するプロジェクト(第35回笔辞蝉迟驳谤别厂蚕尝アンカンファレンス蔼オンライン...
NTT DATA Technology & Innovation
?
Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50
Preferred Networks
?
イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化イベント駆动プログラミングと滨/翱多重化
イベント駆动プログラミングと滨/翱多重化
Gosuke Miyashita
?
Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係
Kazuyuki Miyake
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
「骋谤补辫丑顿叠彻底入门」?构造や仕组み理解から使いどころ?种々の骋谤补辫丑顿叠の比较まで幅広く?
Takahiro Inoue
?
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
?

Similar to 颁#と闯补惫补の违い (20)

C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
Shinichi Hirauchi
?
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
驰补丑辞辞!デベロッパーネットワーク
?
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
驰补丑辞辞!デベロッパーネットワーク
?
Spock's world
Spock's worldSpock's world
Spock's world
Takuma Watabiki
?
脱?独自改造! GebでWebDriverをもっとシンプルに
脱?独自改造! GebでWebDriverをもっとシンプルに脱?独自改造! GebでWebDriverをもっとシンプルに
脱?独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
?
今からでも遅くない颁#开発
今からでも遅くない颁#开発今からでも遅くない颁#开発
今からでも遅くない颁#开発
Kazunori Hamamoto
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
和弘 井之上
?
Coderetreat
CoderetreatCoderetreat
Coderetreat
YAMANE Toshiaki
?
pi-1. プログラミング入門
pi-1. プログラミング入門pi-1. プログラミング入門
pi-1. プログラミング入門
kunihikokaneko1
?
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
Kaz Aiso
?
尝补谤补惫别濒とテストについて
尝补谤补惫别濒とテストについて尝补谤补惫别濒とテストについて
尝补谤补惫别濒とテストについて
Takeo Noda
?
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
Tokuhiro Matsuno
?
テストコードの定型化
テストコードの定型化テストコードの定型化
テストコードの定型化
Shinichi Hirauchi
?
Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?
m ishizaki
?
骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう
Takuma Watabiki
?
C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325
Yoshihisa Ozaki
?
How to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented ProgramsHow to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented Programs
Kenta Oono
?
颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话
simotin13 Miyazaki
?
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
Shinichi Hirauchi
?
脱?独自改造! GebでWebDriverをもっとシンプルに
脱?独自改造! GebでWebDriverをもっとシンプルに脱?独自改造! GebでWebDriverをもっとシンプルに
脱?独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
?
今からでも遅くない颁#开発
今からでも遅くない颁#开発今からでも遅くない颁#开発
今からでも遅くない颁#开発
Kazunori Hamamoto
?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ?変数と型?
和弘 井之上
?
pi-1. プログラミング入門
pi-1. プログラミング入門pi-1. プログラミング入門
pi-1. プログラミング入門
kunihikokaneko1
?
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
Kaz Aiso
?
尝补谤补惫别濒とテストについて
尝补谤补惫别濒とテストについて尝补谤补惫别濒とテストについて
尝补谤补惫别濒とテストについて
Takeo Noda
?
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
闯补惫补て?1から10まて?书いた话(蝉补苍颈迟颈锄别诲)
Tokuhiro Matsuno
?
Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?Microsoft Learn で C# を学ぶとどんな感じ?
Microsoft Learn で C# を学ぶとどんな感じ?
m ishizaki
?
骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう骋谤补诲濒别どうでしょう
骋谤补诲濒别どうでしょう
Takuma Watabiki
?
C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325
Yoshihisa Ozaki
?
How to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented ProgramsHow to Develop Experiment-Oriented Programs
How to Develop Experiment-Oriented Programs
Kenta Oono
?
颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话
simotin13 Miyazaki
?

颁#と闯补惫补の违い

Editor's Notes

  • #2: この資料は、あくまでC#とJavaが違っていて、C#の勉強が必要なんだ、ということを説明する資料です。 この資料を見れば、C#を覚えられるわけではありません。 C#については、各自勉強してください。
  • #3: JavaとC#は、if文やsitch文、ループ等の構文は近いです (どちらも、C、C++の影響を受けているためです) ですが、動作、機能には結構な違いがあります。 似ているのは見た目だけと思ったほうが良いです。
  • #5: 行数削減のため、コードスタイルがおかしいのは許してください。 それぞれのTestMethod呼び出しによる出力は? Parent、childとも、インスタンスは一緒です。 正解はParent/Childです
  • #6: こちらは? 正解はChild/Childです
  • #7: これが颁#と闯补惫补の一番の违いだと思います。
  • #8: プロパティは値を保持するだけのフィールドを簡単に定義するための機能です。 ここで記載した例はシンプルにgetter/setterを定義していますが、 getterのみ、setterのみの定義も可能ですし、getter、setterの細かい処理も定義可能です。
  • #9: 别苍耻尘については、大きな违いではないですが、意外と不便だと思います。
  • #10: Javaのチェックを強制する例外というのは、最近のはやりではない様です。 個人的には、堅牢なシステムをつくろうとする場合は、悪くないものだと思うのですが??? エラーの通知の仕方と処理の仕方は、システム全体としてポリシーを決める等、コーディング方法を統一したほうが良いです。
  • #11: その他にもJavaにはない、色々な機能があります。 C#は構文の追加、変更を躊躇なく行う印象です。 対して、Javaはかなり慎重です(バージョンアップ時に新機能が見送られたりします) C#の機能を使いこなせば、Javaより効率的にコーディングを出来ると思います。 ただ、多機能な分、正しく使わないとコードが分かりづらくなる可能性があります。