c言語的にjavaを教えて (55レス)
c言語的にjavaを教えて http://mevius.5ch.net/test/read.cgi/tech/1525787672/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [sage] 2018/05/08(火) 22:54:32.36 ID:CKiuQAUI 仕事でc言語をつめ込まれた直後にjavaやらされて混乱しとるんじゃが、オブジェクト指向とモジュール構造の差異を教えてほしい いろいろ調べて自分なりの結論として ・オブジェクトとは、操作に対する「一連の手続き」である e.g. 操作[電源ボタンを押す]→オブジェクト[PC]→起動[画面がつく] ・モジュールとは「機能or部品の最小単位」である( ≒ 関数) e.g. 引数[電源ボタンを押す]→main[下位モジュール呼び出し]→(モジュールa[PC内の電源を起動]→モジュールb[プラグから電力を給電]→モジュールc... 以下略...モジュールz[ディスプレイに信号送信])→起動[画面がつく] つまりモジュールは部品に過ぎないから複数個作って繋げて「一連の手続き」にする必要があるけど、オブジェクトは「一連の手続き」単位だからそれ単体で目的が達成ができる オブジェクトの中身、処理部分でモジュールが使われていて、スーパークラスとサブクラスみたいな親と子の関係性 こういう認識で合ってる? http://mevius.5ch.net/test/read.cgi/tech/1525787672/1
4: デフォルトの名無しさん [] 2018/05/09(水) 00:31:03.56 >>1 細かなイディオムに気を取られるな CとJavaなんて本質的に何ら違いはない http://mevius.5ch.net/test/read.cgi/tech/1525787672/4
33: デフォルトの名無しさん [] 2018/05/21(月) 01:41:35.37 ID:j3ztAmor >>1 レス読んでないから解決済みかもだが × オブジェクトとは、操作に対する「一連の手続き」である ○ オブジェクトとは「物」。属性(プロパティ)と操作(メソッド)から成る で、 切り口が違う。例えば女をイカせたい場合、Cだと op=onna("AV女優"); ikaseru(op, KUNNI); に対し、Javaだと、op=new Onna("AV女優"); op.ikaseru(KUNNI); となるのだが、ニュアンスの違いわかるかな?操作から入るのではなく、物から入る そうすると、ソフトが複雑にならないって良さがあるんだけど、これも経験をつまないピンとこないと思う で × モジュールとは「機能or部品の最小単位」である( ≒ 関数) ○ モジュールとは「機能or部品をある程度まとまった単位でまとめた単位』である( ≒ フォルダ) で Javaの場合、パッケージと呼ぶ http://mevius.5ch.net/test/read.cgi/tech/1525787672/33
37: デフォルトの名無しさん [sage] 2018/06/20(水) 16:05:37.57 ID:LR1LYzpB >>1 レス読んでないけどC言語はそれまでのプログラム言語が プログラマが処理先に自由にgotoしてよかったので 処理が飛びまくって後からの解析がシャレにならなくなっていたのに対して 「関数」として「数値入れると答えが出る」単位でプログラムしましょうという発想 C++などはその関数をクラスという単位にしてパーツの付け替え加工で 使い回せるようにしよう!という発想 Javaはちょっと違う系統のオブジェクト指向から思想を取り込んでるから 「クラス」に「命令を与えると答えが出る」単位にしようという発想 なんだかわからない数値を毎回後から来たプログラマーが 「この数値なんだろう?」って追わなくても 人間にわかる命令で「これをやる」って命令が送られると プログラムがやはり人間にわかる名前のつけられたデータを取ってきて 自分で命令された処理をやっているというコードが理想。 http://mevius.5ch.net/test/read.cgi/tech/1525787672/37
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s