Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
C# Tokyo コミュニティについて Short 版
m ishizaki
いつでもどこでも .NET
Yuta Matsumura
Unity/CSharp 3
tagawakiyoshi
C# Tokyo コミュニティ案内
m ishizaki
「アジャイル型開発におけるプラクティス活用リファレンスガイド」の勘所と活用方法
toshihiro ichitani
Webシステムプログラミング概要20150630
義広 河野
Android バインド ライブラリ
m ishizaki
M5Stackで授業をやってみた
Junichi Akita
1
of
32
Top clipped slide
継承辺りのもしかしたらマイナーかもしれない C#
Feb. 11, 2023
•
0 likes
0 likes
×
Be the first to like this
Show More
•
22 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Software
継承辺りのもしかしたらマイナー化もしれない C#
m ishizaki
Follow
Advertisement
Advertisement
Advertisement
Recommended
C# Tokyo guide 20191024
m ishizaki
236 views
•
12 slides
C# Tokyo ガイド 2020/02
m ishizaki
100 views
•
12 slides
わんくま名古屋#33(20141115) モノ作り半生
Yasuhiko Yamamoto
1.9K views
•
46 slides
C# Tokyo はじめました
m ishizaki
284 views
•
23 slides
Trident Wcan2009
TRIDENT
672 views
•
34 slides
C# Tokyo コミュニティについて
m ishizaki
244 views
•
12 slides
More Related Content
Similar to 継承辺りのもしかしたらマイナーかもしれない C#
(20)
C# Tokyo コミュニティについて Short 版
m ishizaki
•
624 views
いつでもどこでも .NET
Yuta Matsumura
•
472 views
Unity/CSharp 3
tagawakiyoshi
•
279 views
C# Tokyo コミュニティ案内
m ishizaki
•
779 views
「アジャイル型開発におけるプラクティス活用リファレンスガイド」の勘所と活用方法
toshihiro ichitani
•
2K views
Webシステムプログラミング概要20150630
義広 河野
•
365 views
Android バインド ライブラリ
m ishizaki
•
396 views
M5Stackで授業をやってみた
Junichi Akita
•
405 views
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
•
15.9K views
Intelli code
m ishizaki
•
358 views
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
rip jyr
•
1.5K views
遷移図生成ツール blockdiag の紹介 @ Pycon mini JP 2011/01
Takeshi Komiya
•
14.6K views
Xtextハンズオン(仮)
You&I
•
672 views
C# Tokyo について 20200729
m ishizaki
•
396 views
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
Unity Technologies Japan K.K.
•
804 views
Netmf-180224
Atomu Hidaka
•
495 views
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
Shinichi Hirauchi
•
3.3K views
C# Tokyo コミュニティ説明 202205 版
m ishizaki
•
1.2K views
C# Tokyo コミュニティ説明 2020/11/27 版
m ishizaki
•
256 views
I think typescript good point
ME iBotch
•
261 views
More from m ishizaki
(20)
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki
•
1K views
Visual Studio を使わず .NET する
m ishizaki
•
235 views
Xamarin で良くやっていたあれを MAUI でする話
m ishizaki
•
663 views
「スタバ」する話
m ishizaki
•
226 views
エンジニアと「スタバ」ツイートについて
m ishizaki
•
192 views
Build 2022 / Uno Platform
m ishizaki
•
130 views
7 つの Blazor
m ishizaki
•
392 views
仮想環境に MAUI 環境を構築する話
m ishizaki
•
410 views
2022 抱負
m ishizaki
•
348 views
モバイルディスプレイ
m ishizaki
•
574 views
Windows フォームアプリ 2022
m ishizaki
•
697 views
dotnet tool
m ishizaki
•
489 views
C#10
m ishizaki
•
688 views
C# 9 のおすすめ新機能
m ishizaki
•
1.1K views
C# Tokyo コミュニティ説明 2021/01/29 版
m ishizaki
•
552 views
秋葉原 C# もくもく会
m ishizaki
•
181 views
C# Tokyo guide 2020/12/25
m ishizaki
•
347 views
C# Tokyo コミュニティ案内 20201217
m ishizaki
•
348 views
C# Tokyo コミュニティ説明 20200925
m ishizaki
•
332 views
「推しが100万部売れて欲しい!」 推し技術書LT大会 発表スライド
m ishizaki
•
534 views
Advertisement
Recently uploaded
(20)
留信网认证可查【俄亥俄大学文凭证书毕业证购买】
1lkjhg
•
2 views
☀️《USD毕业证仿真》
jjkjkijk
•
2 views
留信网认证可查【萨福克大学文凭证书毕业证购买】
hh123hh1
•
3 views
①【利兹贝克特大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
①【布克大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
4 views
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
Tomoharu ASAMI
•
9 views
測量データ処理システム「MarineDiscoveryクラウド」の紹介
ssuserbceee8
•
56 views
☀️【萨德伯里大学毕业证成绩单留学生首选】
15sad
•
2 views
在哪里可以做《俄克拉荷马大学文凭证书|毕业证》
lobd15
•
2 views
留信网认证可查【伊利诺伊理工学院文凭证书毕业证购买】
1lkjhg
•
2 views
留信网认证可查【伯明翰大学文凭证书毕业证购买】
32lkhng
•
2 views
留信网认证可查【新学院文凭证书毕业证购买】
hh123hh1
•
2 views
①【诺丁汉大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 views
留信网认证可查【艾格伍学院文凭证书毕业证购买】
32lkhng
•
2 views
留信网认证可查【马努卡理工学院文凭证书毕业证购买】
ihh14ds
•
2 views
①【劳里埃大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
☀️【密德萨斯大学毕业证成绩单留学生首选】
25mjhd12
•
6 views
①【威得恩大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 views
留信网认证可查【南安普顿大学文凭证书毕业证购买】
32lkhng
•
2 views
留信网认证可查【俄克拉荷马大学文凭证书毕业证购买】
1lkjhg
•
2 views
継承辺りのもしかしたらマイナーかもしれない C#
/ 31 【オンライン】2023年! C#
Tokyo イベント 石崎 充良 継承辺りのもしかしたら マイナーかもしれない C# 1
/ 31 自己紹介 石崎 充良
( @mishi_cs ) C# Tokyo コミュニティ管理メンバー GitHub: https://github.com/m-ishizaki blog: https://rksoftware.hatenablog.com/ 2
/ 31 今回は継承のお話し 3
/ 31 今日はクラスの継承のお話です クラスの継承、 使っていますか? インターフェイスの実装でなくて。 4
/ 31 クラスの継承とは 5
/ 31 インターフェイス 6
/ 31 何故インターフェイスなのか? 7
/ 31 クラスではできない 8 埼玉なの? 群馬なの? ちなみに、できてしまうと
/ 31 インターフェイスでは 9 明示的なインターフェイスの実装
/ 31 目次 今回は継承のお話し
背景 この辺りのメソッドの実装の種類 abstract メソッド virtual メソッド interface の明示的な実装 interface のデフォルト実装 まとめ 10
/ 31 背景 11
/ 31 C# 11
の新機能 「ジェネリック型数値演算のサポート - インターフェイスの static virtual メンバー」 という機能が追加されました。 インターフェイスに「 static virtual 」なメンバーが定義できます インターフェイスに「 static abstract 」なメンバーが定義できます 12
/ 31 こんなことができます 13
/ 31 virtual、abstract、interface の実装 14 完全に理解していますか? 私は正直、自信がないです。
/ 31 この辺りのメソッド の実装の種類 15
/ 31 種類 • abstract
メソッド • virtual メソッド • interface の明示的な実装 • interface のデフォルト実装 16 class での仕様 interface での仕様
/ 31 abstract メソッド 17
/ 31 abstract メソッド
abstract クラスにしか定義できない abscract クラスでは実装ができない 導出クラス (サブクラス・子クラス) では実装をしなければならない 18 プログラマによる実装漏れを言語レベルで無くしてくれる 極めて実装者への配慮にあふれた機能。 インターフェイスとテストが主流の現代ではまず見かけない。
/ 31 virtual メソッド 19
/ 31 virtual メソッド
君は導出クラス (サブクラス・子クラス) で実装してもいいし、しなくてもいい virtual メソッドの宣言には実装が必要 20 プログラマによる実装の自由が認められた使い勝手の良い機能。 abstract ではなくこちらの方が見かける。 カスタマイズ可能な UI コンポーネントなどでは見かける。 virtual でも abstract でもない場合は
/ 31 interface の明示的な 実装 21
/ 31 インターフェイスの明示的な実装 複数のインターフェイスに同じメソッドがあった場合に、どのインターフェイスの実 装かを明示して実装できる 22 インターフェイスが違えば必要な実装は違う場合もある。 そんな時でも安心安全な機能。 人気も本当に 最高なのか? 人気は千葉に 譲るかもしれない
/ 31 インターフェイスの型から呼び出す 呼び出し方 23 普通の実装がある場合
/ 31 interface の デフォルト実装 24
/ 31 通常、interface メソッドは実装が必要 25
/ 31 インターフェイスに実装を書く
インターフェイスの型から呼び出す (実装クラスの型からは呼び出せない) デフォルト実装 26 インターフェイスに 実装がある
/ 31 実装クラスに実装がある場合 実装クラスの型からも呼べるようになる
インターフェイスの型から呼ばれても実装クラスの実装が呼ばれる 27 virtual メソッドに似ている。覚えやすい
/ 31 デフォルト実装と基底クラスの実装 インターフェイスの実装とクラスの継承をしていて、基底クラスに同じメソッドが あった場合は、基底クラスの実装が呼ばれる 28
/ 31 デフォルト実装の明示的な実装 インターフェイスのデフォルト実装に対して明示的な実装も可能 29
/ 31 まとめ 30
/ 31 まとめ クラスの継承とインターフェイスの実装、完全に理解した
インターフェイスの static virtual メンバーも怖くない ↓のコードも一目で理解できる 31
/ 31 ありがとうございました。 32 【オンライン】2023年! C#
Tokyo イベント 石崎 充良
Advertisement