オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

RSS

  • 解決済

    回答
    12

    抽象クラスって何?そもそも抽象って?そんなこと起こり得るの?

    JAVAを勉強している者です。説明が下手ですいませんが、オブジェクト指向の「抽象」及び「抽象クラス」って一体何なんでしょうか? ネットや参考書みても「あいまいな及びあいまいなクラス」と書いてあるんですが、何なのかよくわかりません。 まだ勉強不足だと思いますが、「抽象」というのは、「プログラムの処理内容がまだ確定(未完成?)していない、詳細未定(未

    • 0評価
    • 665PV
    mr0237 mr0237 1週間前
  • 解決済

    回答
    6

    インターフェースってわかりやすい例に例えると?

    JAVAを勉強している者です。説明が下手ですいませんが、「インターフェース」って一体なんなんでしょうか? ネットや参考書みても「特に抽象度(派生させて目的に応じた機能を実装させることを前提として設計した)が高い抽象クラス」と書いてあるんですが、なんなのかよくわかりません。 私はまだ勉強不足だと思いますが、インターフェースっていうのは、「何かと何かを繋

    • 1評価
    • 261PV
    mr0237 mr0237 1週間前
  • 解決済

    回答
    5

    多態性とはどう違うの?

    JAVAを勉強している者です。説明が下手ですいませんが、以前の質問に つまり、派生させて目的に応じた機能を実装させることを前提として設計したクラス と書かれていたんですが、これって、派生させてクラスに異なる動作をさせる【多態性】とはどう違うんですか? なんか似てるような気がしますが・・・ わかりやすいような例や例えで教えてくれ

    • 0評価
    • 156PV
    mr0237 mr0237 1週間前
  • 解決済

    回答
    3

    オブジェクト指向 インスタンスをクラス型へ格納? メリットは何ですか?

    あるクラスのインスタンスを継承しているクラス型に格納するという話を何度か目にしました。 学部時代に研究室の先輩に説明してもらったのですが、なぜこのようなことをすると便利なのか忘れてしまいました。 どなたかご回答、よろしくお願いします。 ーーーーーーーーーコードーーーーーーーーーーーーーーーーーーー 1: namespace ConsoleAppl

    • 0評価
    • 136PV
    tomotomtony tomotomtony 1週間前
  • 解決済

    回答
    1

    オブジェクト指向の引数について

    オブジェクト指向についてお伺いしたいことがあります。 /** * ジャンケンを開始する * * @param player1 判定対象プレイヤー1 * @param player2 判定対象プレイヤー2 */ public void startJanken (Player player1

    • 0評価
    • 96PV
    javaer javaer 1週間前
  • 解決済

    回答
    2

    log4cppのログ出力内容について(オーバーライド)

    C++初心者です。 ほぼ触ったことがないので、細かい部分も教えていただきたいです。 C++を使用して試しにログを出力するプログラムを作成しています。 以下のサイトを参考にlog4Cppで作成しております。 http://qiita.com/hsagae/items/d7b0cf6ee876b636b3b9 以下のソースを実行して

    • 0評価
    • 46PV
    KTMEI KTMEI 2週間前
  • 解決済

    回答
    3

    オブジェクト指向のメリットとは?

    オブジェクト指向にはどのようなメリットがあるのかについて具体的に説明してもらいたいため質問しました。 プログラミングは、Java、Ruby、C#などを少し触った程度で、オブジェクト指向についてはほとんど手を付けていない状態です。 Java,Ruby,C#は、オブジェクト指向に対応した言語のため、質問させていただきます。 Googleなどの検索エンジンで

    • 0評価
    • 191PV
    asadako asadako 1ヶ月前
  • 解決済

    回答
    1

    Laravelのモデル定義

    Laravelのモデルの定義で以下のようにinsertメソッドを定義しているのですが $thisが呼べません staticに呼び出しているからだと思うのですが staticに呼び出すことを変えないとすると1モデルだけで変数を定義して使いまわすことは無理なのでしょうか <?php namespace App\Models; use DB; u

    • 0評価
    • 74PV
    yryuu yryuu 1ヶ月前
  • 受付中

    回答
    1

    Javadocの警告が消えなくて困っています

    前提・実現したいこと Javadocで適切に列挙型の説明をしたい。 Windows10 JDK1.7.0_79 JRE7 発生している問題・エラーメッセージ コンパイルにて警告が出ます。 警告なので無視してもいいのですが、Javadocコメントは適切に書いているのに何故かコメントなしと書かれてしまい、疑問が尽きません。 src¥Cal

    • 0評価
    • 147PV
    KazumaNagayoshi KazumaNagayoshi 1ヶ月前
  • 解決済

    回答
    4

    命名規約について

    最近オブジェクト指向を意識し始めて、命名規則を考えるようになりました。 オブジェクト指向は、処理がブラックボックス化するので名前がかなり重要だと思い考えています。 よく公開されているコードで見る変数の命名規則がキャメルケースで書かれていることが多いです。 それとは逆に、変数の命名規則について自分はパスカルケースで書くほうが自然だと思ったのですが、な

    • 2評価
    • 2144PV
    recode recode 1ヶ月前
  • 解決済

    回答
    4

    複数のクラスで共通で利用する変数をどのように管理するか。

    複数のクラスで共通で利用する変数がありますが、どのように管理するのが良いのでしょうか。 例えば、ClassA,ClassB,ClassCで共通で利用する変数があります。この変数は、それぞれのクラスで読み込んで利用したり、値を変えたりします。 この変数を仮にClassAのメンバー変数にしてgetter、setterのメソッドを作りClassB,Cl

    • 0評価
    • 236PV
    masuo masuo 1ヶ月前
  • 受付中

    回答
    3

    C# 変数の他クラスからの設定

    前提・実現したいこと 閲覧頂有難うございます。 現在C#でコーディングをしているのですが、boolの値を別クラスから設定したいのですが、thisを含んでおり、 他のクラスでFlgを設定する際 静的プロパティ、静的メソッド、静的フィールド初期化子では無効です。 というエラーがでてしまいます。 オブジェクト指向がまだ理解できていない部分もある

    • 0評価
    • 137PV
    khr0404 khr0404 1ヶ月前
  • 受付中

    回答
    3

    ポリモーフィズムについて

    ポリモーフィズムについていま勉強してるのですがポリモーフィズムについての利点と欠点がよく分かりません。 あと勉強してるなかでポリモーフィズムはなんとなく継承と似てるような気がしますのですが違いはあるのでしょう。 解説

    • 0評価
    • 173PV
    kazum77 kazum77 1ヶ月前
  • 解決済

    回答
    2

    プロパティを変更するメソッド

    オブジェクト指向についての質問です。 自身のプロパティを変更するメソッドを作るとき、このようなメソッドを作るのはオブジェクト指向な考え方ができてない外道なのでしょうか。 例えば、サイヤ人クラスがあるとします。 変身状態、戦闘力、スピードを表すプロパティを持っています。 スーパーサイヤ人に変身するメソッドを持っています。 スーパーサイヤ人になると

    • 0評価
    • 107PV
    mightyMask mightyMask 1ヶ月前
  • 解決済

    回答
    2

    [オブジェクト指向エクササイズ]「プリミティブ型と文字列型のラップ」について

    閲覧ありがとうございます。 http://baba-s.hatenablog.com/entry/2014/01/17/110133 オブジェクト指向エクササイズということで上記のサイトを見ているのですが「プリミティブ型と文字列型のラップ」についての項目で「修正後はこのようになります」という図がこのように表示されています(52ページ目)。 これは一

    • 0評価
    • 99PV
    otabeb otabeb 1ヶ月前
  • 解決済

    回答
    20

    大規模開発でオブジェクト指向は本当に変更に強いのか?

    オブジェクト指向(OOP)は変更に強い、と一般に言われます。 カプセル化とかいろいろな機能のおかげで、あとから仕様変更する場合などに他に影響が及びにくい、と。 しかし実際には銀行や官公庁の大規模プロジェクトで、システム開発の失敗や遅延、頓挫などをしばしば見聞きします。 それらはおそらくJavaでOOPで開発されているはずです。 失敗や遅延などする

    • 9評価
    • 8833PV
    zico_teratail zico_teratail 4ヶ月前
  • 解決済

    回答
    5

    テトリス クラス設計の考え方

    前提 オブジェクト指向を用いたテトリスの設計 ここで質問させていただいた者です。 この続きの質問です。これは見ても見なくても結構です。 ブロック4つを一まとまりにしたものをテトリミノと呼びます。 テトリミノは7種類あります。 テトリミノには回転軸がブロックの中心に存在するものと、交差点に存在する物の2種類あり、以下の図の赤い部分が回転軸です。

    • 0評価
    • 245PV
    mightyMask mightyMask 1ヶ月前
  • 解決済

    回答
    2

    オブジェクト指向を用いたテトリスの設計

    前提・仕様 上手なクラス設計をするためにアイディアをください。 ここでのテトリスの仕様は以下のものとします。(ワールドルールに準拠) また、すでに実装済みのものは●,まだ実装していないものは○で表記しています。 ●4つのブロックを一纏りにしたものをテトリミノと呼び、テトリミノは7種類ある。 ●テトリミノを一瞬で下まで落とし、設置させる事が可

    • -2評価
    • 180PV
    mightyMask mightyMask 1ヶ月前
  • 受付中

    回答
    2

    ソースコードの保守性を保つために心がけていることはなんでしょう?

    ソースコードを書いていて、フレームワークを使用しているのである程度保守性は担保されていると思いますが、どう考えてスパゲッティーコードになっているという実感があります。記述していくたびに、それが増大していき、後々見た時、どういう処理を行っているのか理解に苦しむ場面が多々有ります。 例えばビジネスロジックを記述する部分などの分離がきちんと統一できていないと

    • 1評価
    • 215PV
    iku8 iku8 2ヶ月前
  • 解決済

    回答
    1

    phpでclass not foundエラーが出てしまいます。

    前提・実現したいこと phpでFacebook SDKを用いてFacebookログインを実装したい 発生している問題・エラーメッセージ Fatal error: Class 'MyApp\Facebooklogin' not found まずはインスタンスの生成を確認しようとローカル開発環境(MAMP)で試しています。 なぜクラスを見つけ

    • 0評価
    • 115PV
    alberorana alberorana 2ヶ月前
1

もっと見る

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    186

  • 総質問数

    118

  • 今週の質問数

    0

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る