インスタンス化とは?プログラム初心者が悩むところ
生徒:「インスタンス化を説明して下さい。」
先生:「使える状態にすることです。」
生徒:「使えることって、何のことですか??」
先生:「使える(関数の呼出しが可能)状態です。。」
と無意味なやり取りが行われてる今日この頃です。
さてなんと説明すれば分かってくれるのか悩む日々です。
対象はJavaですが、どうにもこうにも。
オブジェクト指向言語においては、多くの場合クラスと呼ばれるものを元に作成したオブジェクトの実体を指す。データモデルやオブジェクト指向設計においても用いられる用語である。 インスタンスを生成するプロセスをインスタンス化 (instantiation、動詞形instantiate)という。
オブジェクト指向において、クラスあるいは型はオブジェクトの分類(分類概念)や集合に相当している。 あるクラス C のインスタンスとは、C という分類に属する(分類される)オブジェクトのことである。 Smalltalkの影響が強い言語では、クラス自体もまたオブジェクトとして扱うことができる(これをクラス・オブジェクトと言う)。そのような場合は特に、「クラスC のオブジェクト」といった言い方では、「クラスC に属するオブジェクト」の意味か「クラスC そのものを表すオブジェクト」の意味か曖昧になる。この場合、「クラスC のインスタンス」という言い方が利用できる。 クラス・オブジェクトと対比して、「インスタンス・オブジェクト」という言葉も使われている。
オブジェクト指向におけるインスタンスという言葉は、元々Sketchpadという言語の"Master"から"Instance"を生成するという仕組み"instance drawings"が由来となっている用語である。そしてC++と並びオブジェクト指向の概念を築づいたSmalltalkが、この"Master"と"Instance"の関係をクラスから生成されたオブジェクトになぞらえ、クラスから生成されたオブジェクト(インスタンス・オブジェクト)の意味で使い始めインスタンス・オブジェクトを表す言葉として定着させた。
静的型付けのオブジェクト指向言語では珍しいが、動的型付けのオブジェクト指向言語の多くは、メタクラスをサポートし、クラス自体もオブジェクトとして扱うことができる(クラス・オブジェクト)。クラス・オブジェクトは、端的に言えば変数に束縛できるクラスである。クラス・オブジェクト、インスタンス・オブジェクト双方を変数に束縛した際どちらもオブジェクトとして振る舞い見かけ上区別はつかない。例えばクラス・オブジェクト、インスタンス・オブジェクト双方が readFrom: というメソッドを持っていた場合、どちらも #readFrom: メッセージを送ってやるとエラーも起こさずそれぞれのメソッドを実行する。
Objective-CやPythonにおいてはクラス・オブジェクトとインスタンス・オブジェクトの明確な区別が行われている。
メタクラスがサポートされているシステムでは、クラス・オブジェクトもまた別のクラス(メタクラス)のインスタンスであるということがありうる。この場合「クラス・オブジェクトはインスタンスではない」とは言えないので、注意されたい。
なんのこっちゃ良く分かりません。
さて、どうしたものかと。
ハードディスクに保存しているclassファイルをメモリーにロードします!
メモリーにある状態でないと実行できません!
とか?
では、なんでハードディスクにあるファイルを直接実行出来ないのですか?
みたいな?
それは実行環境(JVM)にロードして実行すると決めたからですよ。
みたいな?
先生:「そして、コンストラクターを呼び出すんですよ!」
生徒:「こ、こんすとらくたーって何ですか?」
みたいな?
先生:「クラス名と同じ関数名で、戻り値の型が定義されていないもの」です。
みたいな?
そしてイメージ図を書く。
皆分かったふりする。
みたいな。。。。
結局終わりになって、インスタンスやコンストラクターを理解しない。
そもそもパソコンってどう動くの?
みたいな。
そんなに難しくないのですよ。
static関数はインスタンス化しなくても呼び出されるし。
私も始めたころは、インスタンス化するの面倒とか思っていましたし。
データの保存とか考えなくて、関数の呼出し(コンバーターみたいな)ものだけなら、インスタンス化する必要ないし。シングルトンになってしまえ!
そんな貴方に素敵で簡単な本を!!
- 作者: 中山清喬,国本大悟
- 出版社/メーカー: インプレスジャパン
- 発売日: 2011/10/07
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 28回
- この商品を含むブログ (20件) を見る
Facebook衰退説まとめ
2013年の年末にわらわらと記事が上がり始めましたが。
Facebookの衰退説(ソーシャルグラフの限界説)みたいなものが巷を賑わせていました。アメリカ、オランダの10代が離れている現状と簡易メッセンジャーへのシフトが大枠の話のようです。
Facebookは上場してからHTML5への移行で失敗したり、マネタイズがうまく機能しなかったりと色々な問題をはらんでいましたが、日本でも随分と受け入れられるようになったと思います。
出来れば、OAuth認証はTwitterよりFacebookの方が簡単なので良いのですが。。。
色々記事を読んだ中で一番すっきりとまとまっていたのが
衰退するfacebookと「ソーシャルグラフの疲弊」、でTwitterは? - 乱れなよ、そして召されなよ
Facebook、mixi、Twitterなどを簡単に比較し、流れるように書かれています。
TwitterのOAuth認証は面倒なんで、Facebook頑張れと思ってします。
メディア論的アプローチ
Facebook衰退論はマチガイだ! - 勝手にメディア社会論 - Yahoo!ブログ
どこかでオリジナルなメディア論の記事を見たが。。。どこだか?
どちらがオリジナルなのだろう。。
一番見られていそうな記事
10代のFacebook離れが加速しメッセンジャーアプリにユーザーが流出 - GIGAZINE
ユーザの動向に左右されやすいのがWEBメディアの常なのか?
メディア論的発想でテクノロジーで生活の質が上げられたら有益なのか?
クックパッド 対 楽天 みたいな考えなのか。
秋葉原のITスクール情報
転職 求人@PRO人(プロジン) | IT業界を目指す人の転職・求人サイト
IT転職
Facebook Perfect GuideBook 2013年改訂版 (Perfect Guide Book)
- 作者: 森嶋良子,鈴木麻里子,田口和裕
- 出版社/メーカー: ソーテック社
- 発売日: 2013/01/24
- メディア: 単行本
- 購入: 2人 クリック: 5回
- この商品を含むブログ (5件) を見る
現場のプロがやさしく書いた Facebookマーケティングの教科書
- 作者: アライドアーキテクツ株式会社ソーシャルメディアマーケティングラボ
- 出版社/メーカー: マイナビ
- 発売日: 2013/03/13
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
facebook(フェイスブック)が2時間でマスターできる本 (PHP文庫)
- 作者: 株式会社レッカ社
- 出版社/メーカー: PHP研究所
- 発売日: 2011/04/09
- メディア: 文庫
- 購入: 3人 クリック: 445回
- この商品を含むブログ (22件) を見る
はじめてのFacebook Twitter LINE (スマホで超簡単! 大人のSNS入門ガイド)
- 作者: 篠原義夫,井上淳一
- 出版社/メーカー: マキノ出版
- 発売日: 2013/10/03
- メディア: ムック
- この商品を含むブログ (2件) を見る
売り上げが伸びる Facebook 集客・販促 小さな会社&お店が実践すべき新・100の法則。
- 作者: キラメックス株式会社,村田雅行,伏田雅輝
- 出版社/メーカー: インプレスジャパン
- 発売日: 2013/04/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Twitter Bootstrapを始めようと思ったらまず見てみるサイトまとめ
最新バージョン3.0が発表されて、モバイル側への対応を鮮明にしたbootstrapですが、クラスなど2.x系より変更や追加がかなり多くなっています。
とりあえず、参考になるサイトをまとめ見ました。
Twitter Bootstrap 3 RC1 モバイルファーストでフラットデザイン | エンジニア転職求人情報×IT人材紹介@SAK
Twitter Bootstrap 3 RC1 モバイルファーストでフラットデザイン
HTML5 Twitter Bootstrap はじめに見るべき10サイトまとめ | エンジニア転職求人情報×IT人材紹介@SAK
Bootstrap 3(2.xも)を活用する時に役立つリソースのまとめ | コリス
ASCII.jp:いまさら聞けない「Twitter Bootstrap」とは? (1/2)|Webサービス開発者のためのTwitter Bootstrap入門
ひと味ちがうTwitter Bootstrapの18個の無料テンプレート&有料まとめサイト - 酒と泪とRubyとRailsと
超便利!Twitter BootstrapでさくさくWeb開発 : アシアルブログ
ノンデザイナーも必見!Twitter BootStrapの特徴と導入前に確認すべき事 | 株式会社LIG
Themes for Twitter Bootstrap - WrapBootstrap
Bootswatch: Free themes for Twitter Bootstrap
Bootstrapテーマの配布について | a-blog cms 開発ブログ
2013年に活用したいTwitter Bootstrapプラグイン 17個まとめ « Webの小ネタ
- 作者: Jake Spurlock
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2013/05/22
- メディア: ペーパーバック
- クリック: 1回
- この商品を含むブログ (1件) を見る
- 作者: 汪金芳,桜井裕仁,金明哲
- 出版社/メーカー: 共立出版
- 発売日: 2011/12/21
- メディア: 単行本
- クリック: 24回
- この商品を含むブログ (4件) を見る
jQueryプラグイン徹底活用 プロのデザインアイデアとテクニック
- 作者: MdN編集部
- 出版社/メーカー: エムディエヌコーポレーション
- 発売日: 2012/07/03
- メディア: 単行本
- クリック: 14回
- この商品を含むブログ (2件) を見る
ITでの求人を考えたら見るサイトまとめ
ITでの転職に強い。
小規模のIT系ベンチャーなど優良企業が掲載されている。
ITの求人情報。スカウトサービスあり。
忙しいエンジニアにはおすすめのサイト。
エンジニア求人情報。
IT系でお祝い金あり。
エンジニア用の転職サイト。
IT系で最大10万円のお祝い金がもらえる。
- 作者: 石山 恒貴
- 出版社/メーカー: ダイヤモンド社
- 発売日: 2012/01/27
- メディア: 単行本(ソフトカバー)
- クリック: 2回
- この商品を含むブログを見る
超氷河期な中高年転職市場で勝ち抜くために!30代40代のための転職成功ガイド
- 作者: 中谷充宏
- 出版社/メーカー: 秀和システム
- 発売日: 2011/12
- メディア: 単行本
- クリック: 3回
- この商品を含むブログ (4件) を見る
- 作者: 小島美津子
- 出版社/メーカー: 中経出版
- 発売日: 2012/01/31
- メディア: 単行本(ソフトカバー)
- クリック: 7回
- この商品を含むブログを見る
- 作者: 佐藤祐子,日本プロフェッショナルキャリアカウンセラー協会
- 出版社/メーカー: 秀和システム
- 発売日: 2010/03
- メディア: 単行本
- クリック: 42回
- この商品を含むブログ (5件) を見る
最近のブクマ一覧
PopekとGoldbergの仮想化要件:XEN, Hyper-V, VMware① | エンジニア転職・求人情報等も配信 SAK STAFF BLOG
PopekとGoldbergの仮想化要件:XEN, Hyper-V, VMware
最新のAndroid開発環境【adt-bundle】のまとめ | エンジニア転職・求人情報等も配信 SAK STAFF BLOG
最新のAndroid開発環境【adt-bundle】のまとめ
女性を中心に描いています。
キャラクターデザインやDTP関連の仕事しています。詳しくはホームページを見て下さい。
ガールズイラスト中心ですが、グラフィックやフラッシュも作成していきます。
ガールズイラストサイト。まったり更新中。ちょいセクシー風味。
若い女の子をイメージしたイラストを描いています。 女の子の持っている独特の魅力的な部分を表現しています。 主にデジタル作品はPotoshop、アナログ作品はアクリルガッシュで制作しています。
可愛いもの。怖いもの。不気味なものを描いております。是非一度お越しください。
WordPressのパーマリンク設定を最適なものにカスタマイズする | GanoWeb
WordPressのパーマリンク設定を最適なものにカスタマイズする
2012年開幕版!これでモウダイジョーブなWordPressプラグイン集 最強77選 | GanoWeb
2012年開幕版!これでモウダイジョーブなWordPressプラグイン集
きれいなcgi部品が多い。 超有名サイト。
:: KENT WEB - CGI/Perlフリーソフト ::
cgi部品全般。超有名サイト
Katogi Mari Illustration - イラストレーター カトウギマリ
イラストレーター加藤木麻莉(カトウギマリ)のサイト。仕事情報、オリジナル作品、プロフィールなどのご紹介。
パンクでアナーキーな女性イラスト描いてます。
大和乙女画を描いております。
管理人orca_delkaのオリジナルイラストを展示しています。
フリーのイラストレーターとして活動中。主に人物のファッション性を活かしたイラストをご紹介しています。
Illustratorを使ってリアル人物像を制作してます。
イラストレーター ◇ 田口ヒロミ illustration web site
イラストレーター 田口ヒロミのホームページです。 鮮やかな色彩で、主に女性をモチーフに描いています。
かわいいからシリアス(?)まで。気軽に遊びに来て下さい♪ブログも始めました☆
どこかノスタルジックで落ち着いたテイストの女の子のイラストを描いています。
7日間でマスターするレイアウト基礎講座 (DESIGN BEGINNER SERIES)
- 作者: 視覚デザイン研究所
- 出版社/メーカー: 視覚デザイン研究所
- 発売日: 1998/10
- メディア: 単行本
- 購入: 40人 クリック: 701回
- この商品を含むブログ (30件) を見る
DESIGN IDEA BOOK―すべてのクリエイターのためのデザイン・アイデアブック
- 作者: MdN編集部
- 出版社/メーカー: エムディエヌコーポレーション
- 発売日: 2003/10
- メディア: 単行本
- クリック: 29回
- この商品を含むブログ (5件) を見る
- 作者: 伊達千代
- 出版社/メーカー: MdN
- 発売日: 2010/07/27
- メディア: 単行本
- 購入: 10人 クリック: 85回
- この商品を含むブログ (8件) を見る
人材紹介サービス
IT業界専門の転職紹介サービスです。 | SAK STAFF BLOG
- 作者: 蛭田敬子
- 出版社/メーカー: PHP研究所
- 発売日: 2006/01/31
- メディア: 単行本
- 購入: 1人 クリック: 4回
- この商品を含むブログ (6件) を見る
- 作者: 石山 恒貴
- 出版社/メーカー: ダイヤモンド社
- 発売日: 2012/01/27
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
レスポンシブWEBデザイン用WordPressテーマまとめ
WordPressテーマまとめ:無料で人気の「レスポンシブwebデザイン」にするなら押さえておきたいテーマ集 | エンジニア転職・求人情報等も配信 SAK STAFF BLOG
WordPressテーマまとめ:無料で人気の「レスポンシブwebデザイン」にするなら押さえておきたいテーマ集
WordPressテーマまとめ:無料で美しすぎるレスポンシブ対応ができちゃうテーマ第2弾! | エンジニア転職・求人情報等も配信 SAK STAFF BLOG
WordPressテーマまとめ:無料で美しすぎるレスポンシブ対応ができちゃうテーマ第2弾!
WordPressテーマまとめ:無料でクールなレスポンシブ対応テーマ集第3弾! | エンジニア転職・求人情報等も配信 SAK STAFF BLOG
WordPressテーマまとめ:無料でクールなレスポンシブ対応テーマ集第3弾!
- 作者: MdN編集部
- 出版社/メーカー: エムディエヌコーポレーション
- 発売日: 2012/03/21
- メディア: 単行本
- クリック: 13回
- この商品を含むブログを見る
ウェブレイアウトの教科書 PC・スマートフォン・タブレット時代の標準デザイン
- 作者: 境祐司
- 出版社/メーカー: MdN
- 発売日: 2011/12/21
- メディア: 単行本
- 購入: 3人 クリック: 16回
- この商品を含むブログ (2件) を見る