Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
プログラミングでのオブジェクトの概念の説明用スライド
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
seastar3
March 21, 2021
Programming
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プログラミングでのオブジェクトの概念の説明用スライド
大変婉曲的な操作で理解しづらいオブジェクト指向プログラミング(OOP)について、イメージしやすいようなスライドを制作しました。
seastar3
March 21, 2021
More Decks by seastar3
See All by seastar3
The Recommendations for DX in Commercial Eeducation
seastar3
0
120
高校商業科の授業の説明に使えるスライド集
seastar3
0
160
花咲か爺さんの寓意
seastar3
2
73
商人の9つの蘊蓄
seastar3
0
99
順位付けのアルゴリズムを説明するための流れ図スライド
seastar3
1
3.8k
簿記って何
seastar3
1
160
Other Decks in Programming
See All in Programming
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
360
Security issues being discussed on Web Platforms
petamoriken
0
960
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
720
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
720
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
180
cdk deploy JawsSonic #MARATHONしながらAWSリソースをデプロイしてみよう
akihisaikeda
2
140
Webの地図
yosuke_furukawa
PRO
6
4.6k
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
0
280
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
190
Building an Out-of-Order CPU
latte72
1
780
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
250
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
490
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.5k
So, you think you're a good person
axbom
PRO
2
2.2k
The Cult of Friendly URLs
andyhume
79
7k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
530
Building Applications with DynamoDB
mza
96
7.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
580
Discover your Explorer Soul
emna__ayadi
2
1.3k
For a Future-Friendly Web
brad_frost
183
10k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Mobile First: as difficult as doing things right
swwweet
225
10k
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Transcript
オブジェクトの概念の説明用スライド
*日本語は動詞の前の目的格や 形容詞などをスタックした後、 後入先出法(LILO法)で 文法解釈する言語 Java言語 ファイルA.READ(); 「ファイルを読め。」という 日本語の命令文の語順 COBOL言語 READ
ファイルA 「読め、ファイルを」という 英語の命令文の語順
ファイル接続のオブジェクト指向的解釈 読み込む 機能 書き出すむ 機能 担当ファイル(◦◦ファイル) 最終データか 答える機能
ファイルのSELECT宣言 = ファイルオブジェクトの実体化 (インスタンス化) ファンタジックな言い方だと、ファイル操作用の 妖精をファイルごとに呼び出して操る感覚。 読み込 む機能 書き出す む機能
伝票ファイル 最終データか 答える機能 読み込 む機能 書き出す む機能 商品ファイル 最終データか 答える機能 読み込 む機能 書き出す む機能 顧客ファイル 最終データか 答える機能
* *このしくみを機械語レベルのしくみで考えると、申し込み の記述をすることで、ファイルの先頭場所や大きさや現在 の読込位置や読み書き区分などの変数(プロパティ)をそ れぞれのファイルごとに用意することになる。 メモリー空間 ファイル1用の機械語領域 フ ァ イ
ル 情 報 オ ー プ ン メ ソ ッ ド ク ロ ー ズ メ ソ ッ ド 読 み 取 り メ ソ ッ ド 書 き 込 み メ ソ ッ ド ファイル2用の機械語領域 フ ァ イ ル 情 報 オ ー プ ン メ ソ ッ ド ク ロ ー ズ メ ソ ッ ド 読 み 取 り メ ソ ッ ド 書 き 込 み メ ソ ッ ド ファイル1をSELECT宣言し、 ファイルオブジェクトを実体化する。 (インスタンス化) ファイル2をSELECT宣言し、 ファイルオブジェクトを実体化する。 (インスタンス化) 読み込 む機能 書き出す む機能 ファイル1 最終データか 答える機能 読み込 む機能 書き出す む機能 ファイル2 最終データか 答える機能
* 造 成 団 地 住宅1の敷地 住宅2の敷地 住宅3の敷地 *基本設計図がクラスで、個々の建物がインスタンス。 *家主の個別の希望を想定して、基本設計図に変更オプションを
用意しておく。例.切妻屋根と寄棟屋根、和室の間取りなど *追加したい希望があれば、基本設計から継承して実現する。 例.スマート住宅、介護仕様住宅 *当然、個々の建物の各部屋は独立しており自由に使える。 クラスの継承 カプセル化 多 態 性
* *ファイルを定義したとき、ファイ ルの先頭場所や大きさや現在の読 込位置や読み書き区分などの変数 (プロパティ)をそれぞれのファ イルごとに用意することになる。 *ソート処理用においてもソート用 の設定を準備し、専用のRELEASE 命令やRETUREN命令を働かせる。 メモリー空間
ファイル1用の機械語領域 ファイル2用の機械語領域 フ ァ イ ル 情 報 オ ー プ ン メ ソ ッ ド ク ロ ー ズ メ ソ ッ ド 読 み 取 り メ ソ ッ ド 書 き 込 み メ ソ ッ ド フ ァ イ ル 情 報 オ ー プ ン メ ソ ッ ド ク ロ ー ズ メ ソ ッ ド 読 み 取 り メ ソ ッ ド 書 き 込 み メ ソ ッ ド 旧言語でファイル名を扱うこと は、OOPのインスタンス操作 と同様の動作
オブジェクトの概念の説明用スライド お わ り