Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プログラミングでのオブジェクトの概念の説明用スライド
Search
seastar3
March 21, 2021
Programming
1
200
プログラミングでのオブジェクトの概念の説明用スライド
大変婉曲的な操作で理解しづらいオブジェクト指向プログラミング(OOP)について、イメージしやすいようなスライドを制作しました。
seastar3
March 21, 2021
Tweet
Share
More Decks by seastar3
See All by seastar3
The Recommendations for DX in Commercial Eeducation
seastar3
0
100
高校商業科の授業の説明に使えるスライド集
seastar3
0
110
花咲か爺さんの寓意
seastar3
2
43
商人の9つの蘊蓄
seastar3
0
79
順位付けのアルゴリズムを説明するための流れ図スライド
seastar3
1
3.6k
簿記って何
seastar3
1
140
Other Decks in Programming
See All in Programming
モダンJSフレームワークのビルドプロセス 〜なぜReactは503行、Svelteは12行なのか〜
fuuki12
0
130
Building AI with AI
inesmontani
PRO
1
270
モビリティSaaSにおけるデータ利活用の発展
nealle
1
640
Flutterアプリ運用の現場で役立った監視Tips 5選
ostk0069
1
520
Duke on CRaC with Jakarta EE
ivargrimstad
0
260
Agentに至る道 〜なぜLLMは自動でコードを書けるようになったのか〜
mackee
5
2.2k
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
5
2.6k
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
0
1.6k
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
2
9.7k
開発15年のAIネイティブでない 巨大サービスのAI最適化
rapicro
0
100
モデル駆動設計をやってみよう Modeling Forum2025ワークショップ/Let’s Try Model-Driven Design
haru860
0
200
無秩序からの脱却 / Emergence from chaos
nrslib
1
9.5k
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
11
940
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Building Adaptive Systems
keathley
44
2.8k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
RailsConf 2023
tenderlove
30
1.3k
Documentation Writing (for coders)
carmenintech
76
5.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
690
The World Runs on Bad Software
bkeepers
PRO
72
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
GraphQLとの向き合い方2022年版
quramy
49
14k
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のインスタンス操作 と同様の動作
オブジェクトの概念の説明用スライド お わ り