プロが教える店舗&オフィスのセキュリティ対策術

オブジェクトと関数の違いは何ですか?また、オブジェクト指向は「いかに効率良く開発を行うかを突き詰めた考え方」という意味で合っていますか?

gooドクター

A 回答 (4件)

>オブジェクトと関数の違いは何ですか?



オブジェクトは内部状態を持っている。

>オブジェクト指向は「いかに効率良く開発を行うかを突き詰めた考え方」

問題をより小さな問題に分割する考え方の一つ。

ソフトウェア開発は規模が大きくなると、部分部分間の依存性を
いかに減らすかがとても重要で、ソフトを複数のより小さな部分に
うまく分割しないと簡単に破綻してしまいます。

オブジェクト指向は責任(役割)でソフトを分割します。
効率よく開発するというより、ソフトの肥大化が
破綻を招かないようにわかりやすく保つ手法かな。
結果的に速く開発できるかもしれないけど・・・

オブジェクト指向の恩恵はもちろんこれだけじゃないけど
その辺は本を読んでほしい。

「オブジェクト指向入門]
https://www.amazon.co.jp/%E3%82%AA%E3%83%96%E3%8 …
    • good
    • 0

「関数」はデータを取り扱う機能。


「オブジェクト」はデータとそのデータを取り扱う機能をまとめたもの。

で、オブジェクト指向プログラミングの最大の利点は「複数人で大きなプログラム開発を行う際に分担しやすく、オブジェクト間のインタフェースや責任範囲が明確」ということです。それにより機能変更や機能追加といったことを行う安いというのもあります。
ですので単に「いかに効率良く開発を行うかを突き詰めた考え方」ということではありません。そこは手続き型言語でも各種のモデリング手法や開発標準(←開発の進め方、設計や試験の仕方などを表す文書の書き方、コーディングの書式などの具体的基準を設け、開発メンバーはそれに則して作業を行う)を設けることなどで達成出来ている部分でしょう。

https://e-words.jp/w/%E3%82%AA%E3%83%96%E3%82%B8 …

https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96 …
    • good
    • 0

オブジェクトの意味は言語によって様々です


その言語に対してオブジェクトが何を指すのかはその言語の考え方によるものだそうです

たとえばJavaScriptではオブジェクトと言ったら連想配列とか辞書の事を言うのではないかなと思います.

またある言語は変数や関数もオブジェクトと呼んでると思います..

でも大抵の場合はクラスから生成されるものがオブジェクトと呼ばれるものだと思います...

そのオブジェクトを組み合わせて作るプログラミングをオブジェクト指向というのだと思います....

思います.....

思います......

思いますばかりで申し訳ありませんが、そういう事だと思います!!
    • good
    • 0

・javascriptのおいて、オブジェクトと関数に違いはありません。


・オブジェクトは実体と振舞いをまとめたもの、関数は定義された処理を実行してくれるもの。
・「効率良く開発を行うために編み出された考え方」の中にオブジェクト指向というものがあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング