WEB系技術記事まとめ

WEBの最新技術情報をかき集めます。

インスタンス化とは?プログラム初心者が悩むところ

生徒:「インスタンス化を説明して下さい。」

先生:「使える状態にすることです。」

生徒:「使えることって、何のことですか??」

先生:「使える(関数の呼出しが可能)状態です。。」

 

無意味なやり取りが行われてる今日この頃です。

さてなんと説明すれば分かってくれるのか悩む日々です。

対象はJavaですが、どうにもこうにも。

 

オブジェクト指向言語においては、多くの場合クラスと呼ばれるものを元に作成したオブジェクトの実体を指す。データモデルやオブジェクト指向設計においても用いられる用語である。 インスタンスを生成するプロセスをインスタンス (instantiation、動詞形instantiate)という。

オブジェクト指向において、クラスあるいは型はオブジェクトの分類(分類概念)や集合に相当している。 あるクラス C のインスタンスとは、C という分類に属する(分類される)オブジェクトのことである。 Smalltalkの影響が強い言語では、クラス自体もまたオブジェクトとして扱うことができる(これをクラス・オブジェクトと言う)。そのような場合は特に、「クラスC のオブジェクト」といった言い方では、「クラスC に属するオブジェクト」の意味か「クラスC そのものを表すオブジェクト」の意味か曖昧になる。この場合、「クラスC のインスタンス」という言い方が利用できる。 クラス・オブジェクトと対比して、「インスタンス・オブジェクト」という言葉も使われている。

オブジェクト指向におけるインスタンスという言葉は、元々Sketchpadという言語の"Master"から"Instance"を生成するという仕組み"instance drawings"が由来となっている用語である。そしてC++と並びオブジェクト指向の概念を築づいたSmalltalkが、この"Master"と"Instance"の関係をクラスから生成されたオブジェクトになぞらえ、クラスから生成されたオブジェクト(インスタンス・オブジェクト)の意味で使い始めインスタンス・オブジェクトを表す言葉として定着させた。

静的型付けオブジェクト指向言語では珍しいが、動的型付けオブジェクト指向言語の多くは、メタクラスをサポートし、クラス自体もオブジェクトとして扱うことができる(クラス・オブジェクト)。クラス・オブジェクトは、端的に言えば変数に束縛できるクラスである。クラス・オブジェクト、インスタンス・オブジェクト双方を変数に束縛した際どちらもオブジェクトとして振る舞い見かけ上区別はつかない。例えばクラス・オブジェクト、インスタンス・オブジェクト双方が readFrom: というメソッドを持っていた場合、どちらも #readFrom: メッセージを送ってやるとエラーも起こさずそれぞれのメソッドを実行する。

Objective-CPythonにおいてはクラス・オブジェクトとインスタンス・オブジェクトの明確な区別が行われている。

メタクラスがサポートされているシステムでは、クラス・オブジェクトもまた別のクラス(メタクラス)のインスタンスであるということがありうる。この場合「クラス・オブジェクトはインスタンスではない」とは言えないので、注意されたい。

 

引用:インスタンス - Wikipedia

 

なんのこっちゃ良く分かりません。

さて、どうしたものかと。

 

ハードディスクに保存しているclassファイルをメモリーにロードします!

メモリーにある状態でないと実行できません!

 

とか?

 

では、なんでハードディスクにあるファイルを直接実行出来ないのですか?

みたいな?

それは実行環境(JVM)にロードして実行すると決めたからですよ。

みたいな?

 

先生:「そして、コンストラクターを呼び出すんですよ!」

生徒:「こ、こんすとらくたーって何ですか?」

みたいな?

 

先生:「クラス名と同じ関数名で、戻り値の型が定義されていないもの」です。

みたいな?

 

 

そしてイメージ図を書く。

皆分かったふりする。

みたいな。。。。

 

 

結局終わりになって、インスタンスコンストラクターを理解しない。

そもそもパソコンってどう動くの?

みたいな。

 

そんなに難しくないのですよ。

static関数はインスタンス化しなくても呼び出されるし。

私も始めたころは、インスタンス化するの面倒とか思っていましたし。

 

データの保存とか考えなくて、関数の呼出し(コンバーターみたいな)ものだけなら、インスタンス化する必要ないし。シングルトンになってしまえ!

 

そんな貴方に素敵で簡単な本を!!

 

スッキリわかるJava入門

スッキリわかるJava入門

 

 

明解Java 入門編

明解Java 入門編

 

 

 

 

Facebook衰退説まとめ

2013年の年末にわらわらと記事が上がり始めましたが。

Facebookの衰退説(ソーシャルグラフの限界説)みたいなものが巷を賑わせていました。アメリカ、オランダの10代が離れている現状と簡易メッセンジャーへのシフトが大枠の話のようです。

Facebookは上場してからHTML5への移行で失敗したり、マネタイズがうまく機能しなかったりと色々な問題をはらんでいましたが、日本でも随分と受け入れられるようになったと思います。

出来れば、OAuth認証はTwitterよりFacebookの方が簡単なので良いのですが。。。

 

色々記事を読んだ中で一番すっきりとまとまっていたのが

衰退するfacebookと「ソーシャルグラフの疲弊」、でTwitterは? - 乱れなよ、そして召されなよ

FacebookmixiTwitterなどを簡単に比較し、流れるように書かれています。

TwitterのOAuth認証は面倒なんで、Facebook頑張れと思ってします。

 

メディア論的アプローチ

Facebook衰退論はマチガイだ! - 勝手にメディア社会論 - Yahoo!ブログ

どこかでオリジナルなメディア論の記事を見たが。。。どこだか?

どちらがオリジナルなのだろう。。

 

一番見られていそうな記事

10代のFacebook離れが加速しメッセンジャーアプリにユーザーが流出 - GIGAZINE

ユーザの動向に左右されやすいのがWEBメディアの常なのか?

メディア論的発想でテクノロジーで生活の質が上げられたら有益なのか?

クックパッド 対 楽天 みたいな考えなのか。

 

 

システムアーキテクチュアナレッジ スタッフブログ

秋葉原のITスクール情報

 

転職 求人@PRO人(プロジン) | IT業界を目指す人の転職・求人サイト

IT転職

 

Facebook Perfect GuideBook 2013年改訂版 (Perfect Guide Book)

Facebook Perfect GuideBook 2013年改訂版 (Perfect Guide Book)

 
現場のプロがやさしく書いた Facebookマーケティングの教科書

現場のプロがやさしく書いた Facebookマーケティングの教科書

  • 作者: アライドアーキテクツ株式会社ソーシャルメディアマーケティングラボ
  • 出版社/メーカー: マイナビ
  • 発売日: 2013/03/13
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログ (2件) を見る
 
facebook(フェイスブック)が2時間でマスターできる本 (PHP文庫)

facebook(フェイスブック)が2時間でマスターできる本 (PHP文庫)

 
はじめてのFacebook Twitter LINE (スマホで超簡単! 大人のSNS入門ガイド)

はじめてのFacebook Twitter LINE (スマホで超簡単! 大人のSNS入門ガイド)

 
売り上げが伸びる Facebook 集客・販促 小さな会社&お店が実践すべき新・100の法則。

売り上げが伸びる Facebook 集客・販促 小さな会社&お店が実践すべき新・100の法則。

 

 

 

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の小ネタ

 

Bootstrap

Bootstrap

ブートストラップ入門 (Rで学ぶデータサイエンス 4)

ブートストラップ入門 (Rで学ぶデータサイエンス 4)

ITでの求人を考えたら見るサイトまとめ

IT転職@PRO人(プロジン)

ITでの転職に強い。

小規模のIT系ベンチャーなど優良企業が掲載されている。

 

IT求人@PRO人(プロジン)

ITの求人情報。スカウトサービスあり。

忙しいエンジニアにはおすすめのサイト。

 

エンジニア求人@PRO人(プロジン)

エンジニア求人情報。

IT系でお祝い金あり。

 

転職@PRO人(プロジン)

エンジニア用の転職サイト。

IT系で最大10万円のお祝い金がもらえる。

 

キャリア採用のプロたちが教える 後悔しない転職 7つの法則

キャリア採用のプロたちが教える 後悔しない転職 7つの法則

採用側の本音を知れば転職の書類選考は9割突破する

採用側の本音を知れば転職の書類選考は9割突破する

30代40代の転職 採用を勝ち取る!履歴書・職務経歴書

30代40代の転職 採用を勝ち取る!履歴書・職務経歴書

最近のブクマ一覧

PopekとGoldbergの仮想化要件:XEN, Hyper-V, VMware① | エンジニア転職・求人情報等も配信 SAK STAFF BLOG

PopekとGoldbergの仮想化要件:XEN, Hyper-V, VMware

 

最新のAndroid開発環境【adt-bundle】のまとめ | エンジニア転職・求人情報等も配信 SAK STAFF BLOG

最新のAndroid開発環境【adt-bundle】のまとめ

 

~hiroyuki

女性を中心に描いています。

DESIGN PRODUCTION GANKO

キャラクターデザインやDTP関連の仕事しています。詳しくはホームページを見て下さい。

† Lemini Scence Bump ~月夜の雫~ †

ガールズイラスト中心ですが、グラフィックやフラッシュも作成していきます。

Rainbow*Garden

ガールズイラストサイト。まったり更新中。ちょいセクシー風味。

::2016655::

若い女の子をイメージしたイラストを描いています。 女の子の持っている独特の魅力的な部分を表現しています。 主にデジタル作品はPotoshop、アナログ作品はアクリルガッシュで制作しています。

Cocoloma

可愛いもの。怖いもの。不気味なものを描いております。是非一度お越しください。

WordPressのパーマリンク設定を最適なものにカスタマイズする | GanoWeb

WordPressパーマリンク設定を最適なものにカスタマイズする

2012年開幕版!これでモウダイジョーブなWordPressプラグイン集 最強77選 | GanoWeb

2012年開幕版!これでモウダイジョーブなWordPressプラグイン集

CGI Perl専門サイト - futomi

きれいなcgi部品が多い。 超有名サイト。

:: KENT WEB - CGI/Perlフリーソフト ::

cgi部品全般。超有名サイト

Katogi Mari Illustration - イラストレーター カトウギマリ

イラストレーター加藤木麻莉(カトウギマリ)のサイト。仕事情報、オリジナル作品、プロフィールなどのご紹介。

[closet monster]

パンクでアナーキーな女性イラスト描いてます。

撫子凛 【凛音Rinne】

大和乙女画を描いております。

mosquitogarden

管理人orca_delkaのオリジナルイラストを展示しています。

Art&Dream

フリーのイラストレーターとして活動中。主に人物のファッション性を活かしたイラストをご紹介しています。

Graphickers.

Illustratorを使ってリアル人物像を制作してます。

イラストレーター ◇ 田口ヒロミ illustration web site

イラストレーター 田口ヒロミのホームページです。 鮮やかな色彩で、主に女性をモチーフに描いています。

しんたま′s☆Graphica=top

かわいいからシリアス(?)まで。気軽に遊びに来て下さい♪ブログも始めました☆

Macaron Note

どこかノスタルジックで落ち着いたテイストの女の子のイラストを描いています。

7日間でマスターするレイアウト基礎講座 (DESIGN BEGINNER SERIES)

7日間でマスターするレイアウト基礎講座 (DESIGN BEGINNER SERIES)

デザインのルール、レイアウトのセオリー。

デザインのルール、レイアウトのセオリー。

人材紹介サービス

人材紹介

IT業界専門の転職紹介サービスです。 | SAK STAFF BLOG

 

人材紹介のプロが教える 望み通りの仕事をつかむ人の共通点

人材紹介のプロが教える 望み通りの仕事をつかむ人の共通点

キャリア採用のプロたちが教える 後悔しない転職 7つの法則

キャリア採用のプロたちが教える 後悔しない転職 7つの法則

 

レスポンシブWEBデザイン用WordPressテーマまとめ

 

WordPressテーマまとめ:無料で人気の「レスポンシブwebデザイン」にするなら押さえておきたいテーマ集 | エンジニア転職・求人情報等も配信 SAK STAFF BLOG

WordPressテーマまとめ:無料で人気の「レスポンシブwebデザイン」にするなら押さえておきたいテーマ集

 

WordPressテーマまとめ:無料で美しすぎるレスポンシブ対応ができちゃうテーマ第2弾! | エンジニア転職・求人情報等も配信 SAK STAFF BLOG

WordPressテーマまとめ:無料で美しすぎるレスポンシブ対応ができちゃうテーマ第2弾!

 

WordPressテーマまとめ:無料でクールなレスポンシブ対応テーマ集第3弾! | エンジニア転職・求人情報等も配信 SAK STAFF BLOG

WordPressテーマまとめ:無料でクールなレスポンシブ対応テーマ集第3弾!

 

CSS3デザインブック 仕事で絶対に使うプロのテクニック

CSS3デザインブック 仕事で絶対に使うプロのテクニック

ウェブレイアウトの教科書 PC・スマートフォン・タブレット時代の標準デザイン

ウェブレイアウトの教科書 PC・スマートフォン・タブレット時代の標準デザイン