Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Satoru Kodaira
PPTX, PDF
654 views
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
オブジェクト指向を文法からではなく、自然言語的に分かりやすく文系的に解説する講座です。と言いつつ分かりやすくなかったらゴメンナサイ。需要があれば続けます。 今回は、コンストラクタの引数についてです。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 9
2
/ 9
3
/ 9
4
/ 9
5
/ 9
6
/ 9
7
/ 9
8
/ 9
9
/ 9
More Related Content
PDF
トランザクションスクリプトのすすめ
by
pospome
ODP
どこに何を書くのか?
by
pospome
PDF
アプリケーションコードにおける技術的負債について考える
by
pospome
PDF
第16回勉強会のビギナー資料
by
towaki777
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
PDF
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
by
Shoichi Matsuda
PPT
オブジェクト指向最強
by
haganemetal
トランザクションスクリプトのすすめ
by
pospome
どこに何を書くのか?
by
pospome
アプリケーションコードにおける技術的負債について考える
by
pospome
第16回勉強会のビギナー資料
by
towaki777
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
by
Shoichi Matsuda
オブジェクト指向最強
by
haganemetal
What's hot
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
第1回 モデリング勉強会
by
hakoika-itwg
PDF
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
PDF
詳細設計とアプリケーション開発工程
by
康 新谷
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
PPTX
Programming school 02
by
Masato Nakajima
PDF
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
by
Yuki Naotori
PDF
運用で爆発四散しないためのメタプログラミングとの付き合い方
by
Yuki Ishikawa
PDF
HTML と CSS の社内勉強会を主催した話
by
suno88
PPTX
Ansible night in fukuoka
by
Naotaka Shinogi
PDF
WDHA#29 a-blog cms
by
Kazumich YAMAMOTO
PPTX
プログラミングを早くする方法
by
kazukiTakahashi18
PDF
金大アルゴリズム勉強会#007資料
by
Takumi Murano
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PDF
デジタルメディア創作部勉強会「オブジェクト指向入門1」
by
Hokuto Tateyama
PPTX
設計書からの卒業
by
Fumiyasu Sumiya
PPTX
Lt1
by
HirotoYamashita1
PDF
設計してますか?
by
ke-m kamekoopa
PDF
現場のコード意識を変えるために導入したリーダブルコードとガウディの思想 - DevLove甲子園2014技 -
by
Daisuke Watanabe
現場で役立つシステム設計の原則
by
増田 亨
第1回 モデリング勉強会
by
hakoika-itwg
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
詳細設計とアプリケーション開発工程
by
康 新谷
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
Programming school 02
by
Masato Nakajima
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
by
Yuki Naotori
運用で爆発四散しないためのメタプログラミングとの付き合い方
by
Yuki Ishikawa
HTML と CSS の社内勉強会を主催した話
by
suno88
Ansible night in fukuoka
by
Naotaka Shinogi
WDHA#29 a-blog cms
by
Kazumich YAMAMOTO
プログラミングを早くする方法
by
kazukiTakahashi18
金大アルゴリズム勉強会#007資料
by
Takumi Murano
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
デジタルメディア創作部勉強会「オブジェクト指向入門1」
by
Hokuto Tateyama
設計書からの卒業
by
Fumiyasu Sumiya
Lt1
by
HirotoYamashita1
設計してますか?
by
ke-m kamekoopa
現場のコード意識を変えるために導入したリーダブルコードとガウディの思想 - DevLove甲子園2014技 -
by
Daisuke Watanabe
Viewers also liked
PDF
第3回勉強会 オブジェクト指向
by
hakoika-itwg
PDF
バージョン管理#01 -Subversion編-
by
hakoika-itwg
PDF
第2回勉強会 オブジェクト指向
by
hakoika-itwg
PDF
オブジェクト指向プログラミング再入門
by
Ryo Miyake
ODP
オブジェクト指向勉強会(基礎)
by
nomuken
PDF
第2回 モデリング勉強会
by
hakoika-itwg
PDF
06 オブジェクト指向の基礎
by
文樹 高橋
PDF
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
PPTX
本当のオブジェクト指向は可読性を上げる
by
Wataru Terada
PDF
だいたい30分で分かるオブジェクト指向
by
Anto Mioyama
PPTX
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
by
Satoru Kodaira
PPTX
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
by
Fujio Kojima
PDF
関数型言語とオブジェクト指向言語(序章)
by
tadaaki hayashi
PDF
オブジェクト指向ワークショップ 201507版
by
Mao Ohnishi
PDF
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
by
hakoika-itwg
第3回勉強会 オブジェクト指向
by
hakoika-itwg
バージョン管理#01 -Subversion編-
by
hakoika-itwg
第2回勉強会 オブジェクト指向
by
hakoika-itwg
オブジェクト指向プログラミング再入門
by
Ryo Miyake
オブジェクト指向勉強会(基礎)
by
nomuken
第2回 モデリング勉強会
by
hakoika-itwg
06 オブジェクト指向の基礎
by
文樹 高橋
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
本当のオブジェクト指向は可読性を上げる
by
Wataru Terada
だいたい30分で分かるオブジェクト指向
by
Anto Mioyama
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
by
Satoru Kodaira
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
by
Fujio Kojima
関数型言語とオブジェクト指向言語(序章)
by
tadaaki hayashi
オブジェクト指向ワークショップ 201507版
by
Mao Ohnishi
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
by
hakoika-itwg
Recently uploaded
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
1.
ジーノ先生の 文系的オブジェクト指向 (2)
コンストラクタの引数 option
2.
自己紹介 • オブジェクト指向はむしろ文系向けと考える職業プログラマ
• 受託系IT企業、ゲーム開発会社などで働く • 主な使用言語 • Java / C/C++ / C# / VB • html / css / javascript / php / mysql • 趣味でゲームアプリを作ったりもするので、絵も描く • ジーノ先生はLine のスタンプ http://line.me/S/sticker/1015414
3.
JavaScript のライブラリでよく見るパターン •
コンストラクタの引数が1つだけ 分かってる人から見ると何でもないですが、なぜそういう実装になっているのでしょう? 優れた実装が「なぜそのような実装になっているか」を理解することで自分のプログラムの 設計にも応用できるかもしれません。 デザインパターンを勉強しろと言われるのはこういう理由からなのですが、身近な例の方が 学びやすいと思います。 例) http://docs.dev7studios.com/jquery-plugins/caroufredsel // Using custom configuration $('#carousel').carouFredSel({ items : 2, direction : "up", scroll : { items : 1, easing : "elastic", duration : 1000, pauseOnHover : true } });
4.
実際に設計してみましょう • 前回はプロパティに名前のみを持つクラスを作成
class Sheep { String mName; // 名前 // コンストラクタ。オブジェクト生成時に呼び出される public Sheep(String name) { mName = name; } } • 今回は、身長と体重も定義できるようにしてみましょう
5.
まずはそのまま • 身長・体重の定義を追加しました
class Sheep { String mName; // 名前 float mHeight; // 身長 float mWeight: // 体重 // コンストラクタ。オブジェクト生成時に呼び出される public Sheep(String name, float height, float weight) { mName = name; mHeight = height; mWeight = weight; } }
6.
何かを追加する毎に、 コンストラクタと、オブジェクト生成している箇所を全修正が発生!?
7.
めんどうだけど一手間かけます • Option
を追加 • 人に物を頼む時はだらだら頼まず、まとめたメモを渡しますよね? class Sheep { public static class Option { public String mName; // 名前 public float mHeight; // 身長 public float mWeight: // 体重 }; String mName; // 名前 float mHeight; // 身長 float mWeight: // 体重 // 初期属性はOption で定義。 public Sheep(Sheep.Option option) { mName = option.mName; mHeight = optoin.mHeight; mWeight = option.mWeight; } }
8.
ではジーノ先生を作りましょう Sheep.Option option
= new Sheep.Option(); option.mName = ”ジーノ”; option.mWeight = 60.0f; optoin.mHeight = 60.0f; Sheep jino = new Sheep(option); • あれ?JavaScript 版の無駄のない便利さから遠のいてる・・・ • 実装方法は更なる検討が必要そうです。 • HashMapを使うのが近そうですが、Java的には・・・? • 今回の講座では各言語の立ち入った文法は扱わないのでここまでです。
9.
まとめ • よいものに感動しましょう。
• 大事なのは無感動にコピペしようとしないこと。 • きちんと理解して自分の設計に応用しましょう。
Download