オブジェクト指向

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

RSS

  • 解決済

    回答
    2

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

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

    • 0評価
    • 37PV
    otabeb otabeb 1日前
  • 解決済

    回答
    20

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

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

    • 9評価
    • 8432PV
    zico_teratail zico_teratail 2ヶ月前
  • 受付中

    回答
    5

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

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

    • 0評価
    • 147PV
    mightyMask mightyMask 1週間前
  • 解決済

    回答
    2

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

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

    • -2評価
    • 103PV
    mightyMask mightyMask 1週間前
  • 受付中

    回答
    2

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

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

    • 1評価
    • 97PV
    iku8 iku8 1週間前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 52PV
    alberorana alberorana 3週間前
  • 解決済

    回答
    6

    グローバル変数を使用しない設計方法

    前提・実現したいこと 今、下記のようなグローバル変数が定義されているとします。 このグローバル変数はプログラム中のいたるところで使用されます。 (例えばボタンがクリックされたらクリックされたボタンに応じてグローバル変数の値を書き換えたり、これらの値を使って計算したり、色々です。) 実現したいこととしましては、これらのグローバル変数を使わないような設計

    • 0評価
    • 347PV
    kerokero335 kerokero335 1ヶ月前
  • 解決済

    回答
    2

    java chars配列での分類

    4つのタイプのキャラクターを40の要素から取り出して、それぞれのタイプ別「'A'」「'B'」「'C'」「'D'」と、それぞれの配列にタイプ別に分類したいのですが、タイプの分類の部分をどのようにしたらよいでしょうか。 キャラのタイプ「'A'」「'B'」「'C'」「'D'」を「chars[3].getType()」を利用することで取り出せるとヒントは得まし

    • 0評価
    • 73PV
    FE2005 FE2005 1ヶ月前
  • 解決済

    回答
    4

    クラス内のメソッドの書き方と、それらを使用した処理のさせ方

    前提・実現したいこと 少し違和感を感じたため質問させていただきます。 今、実装したいprocessingという処理があったとします。これらは、method1、method2、method3という3つの処理に分けて書くことができそうだったので、以下のようなコードを実装しました(例はrubyですが言語は何でも構いません)。 私が違和感を感じた部分は下記

    • 1評価
    • 248PV
    kerokero335 kerokero335 1ヶ月前
  • 解決済

    回答
    7

    オブジェクト指向、classの便利さを教えてください。

    前提・実現したいこと python初心者です。 vbaやphp,matlabなどは経験がありますが、オブジェクト指向のプログラミングは初めてです。 基本的な構文は理解できていますが、classを使う意味合い、便利さがいまいちわかりません。 コード たとえば、名前、年齢をインプットに、それを表示させる簡単なコードを考えると、 classを使

    • 2評価
    • 402PV
    uchi uchi 1ヶ月前
  • 解決済

    回答
    3

    javascript のクラスって継承をしないときでも使ったほうがいいの?

    ご意見募集系の質問が良くないのはわかってますが、ご容赦ください。はい、具体的な課題が含まれていません。いえ、決して銀のバッジが欲しいから質問数を稼いでるわけではありません。あー、ベストアンサーはできるかぎり選ばせていただきたいと思います。 クラス vs クロージャの塊 Javascript で、継承がない場合は、クラスで定義しなくても、クロージャをメ

    • 5評価
    • 2194PV
    mit0223 mit0223 1ヶ月前
  • 解決済

    回答
    3

    クラスの名前の付け方

    オブジェクト指向の初心者ですが自分のプログラムにも少しそういう考え方を取り入れてみようと勉強中です。 データをオブジェクト間で受け渡しするためのクラスを作成しました。 これはエンティティという名前にしています。(例:Model_Entity_Hoge) 次に例えば明細行1行を1つのオブジェクトとして取り扱い、それをまとめるクラスを作るとします。

    • 0評価
    • 174PV
    msx2 msx2 1ヶ月前
  • 解決済

    回答
    2

    laravelで共通処理を別メソッドに分けて定義しただけで動作しなくなりました

    ■概要 Laravelで特定のページ(/manage)を管理者IDを持っているユーザーのみ表示出来るようにしたいと考えています。 laravelのPolicyを使って管理者IDの利用者以外がmanage.blade.phpにアクセスしようとするとTOPページ('/')にリダイレクトさせる処理を書いたのですが、アクセス制限したいページが増えたので別のメソッ

    • 0評価
    • 104PV
    YorihiroKatsuki YorihiroKatsuki 1ヶ月前
  • 解決済

    回答
    6

    配列をオブジェクトにするメリット

    PHPで開発していて下記のようなデータを取り扱っています。 ■スペック情報 [共通][素材][ボディ] = ステンレス [共通][素材][ベルト] = レザー [共通][付属品][専用BOX] = あり [共通][付属品][説明書] = あり [バリエーション][カラー][ボディ] = ブラック [バリエーション][カラー][ベルト] =

    • 1評価
    • 448PV
    msx2 msx2 2ヶ月前
  • 解決済

    回答
    6

    クラス内のprivateメソッドは疎結合を目指さなくていいのか?

    オブジェクト指向の学習を進めています。 オブジェクト指向は疎結合を目指すもの、ということなので過去に書いたプログラムをクラスは可能な限り不変に、機能を小さく、テストをしやすいように修正しています。 しかしクラス間の疎結合という考えは何となくわかってきましたが、クラス内ではどこまで疎結合にするべきかわかりません。 オブジェクトの生成に必要なデータ

    • 2評価
    • 917PV
    toms toms 3ヶ月前
  • 解決済

    回答
    2

    MVCフレームワークでその他のクラスはどこに入るのか?

    PHPでフレームワークを使って開発しています。 ウェブなどで「ECサイトのショッピングカート」の作り方の解説を見ていると、 ショッピングカード→Cartクラス 商品→Itemクラス ↑のようになっているものがありました。 これをMVCフレームワークで実装する場合はこれらのクラスもMVCのどれかに所属するのでしょうか? Ca

    • 0評価
    • 134PV
    msx2 msx2 2ヶ月前
  • 解決済

    回答
    1

    【C#】静的クラス内アルゴリズムの共通化・列挙型間の関連付け等

    前提・実現したいこと 以下のソースが前提となります。 プロジェクトはProject1、Project2、Project3...とあり、 各プロジェクトにMessageProviderクラス及びMessageKind列挙型を実装します。 また、各プロジェクトからLowLevelAssembly名前空間を参照します。 namespace Proje

    • 0評価
    • 145PV
    syogakusya syogakusya 3ヶ月前
  • 解決済

    回答
    13

    オブジェクト指向で料理を例える場合,chicken.cut()かchef.cut()か

    実用的で無い内容なのでここで聞いて良いのか悩みましたが,一応クラスの設計の参考になるだろうと思って質問しました。 自分の普段使いがPythonなので,説明用のコードはPython風ですが,どの言語にも共通する問題だと思います。 先ほど友人と,「鶏肉を5つに切る」にはどうすれば良いかという例えばなしをしていました。 これを実装する場合, ch

    • 14評価
    • 6547PV
    MasatakaMiyoshi MasatakaMiyoshi 4ヶ月前
  • 解決済

    回答
    2

    【VB.NET】プロパティについて

    VB.NETについての基本的な質問なのですが、プロパティについていまいち理解することができません。 自分なりに調べてはみたのですが、分かったことは、 ・プロパティ内でGET、SET以外の処理を記述することができる。 ・直接変数を触らなくてもいい。 ・その変数が複数で使用されていて、それに対する変更が必要となった場合、一か所を修正するだけでいい。

    • 1評価
    • 203PV
    programer programer 3ヶ月前
  • 解決済

    回答
    2

    クラスのインスタンス化時にDIすべきオブジェクトとそうでないオブジェクトの判断の仕方

    質問 以下に掲載する3パターンのコードのうち、パターン2とパターン3はDI(依存性の注入)と呼ばれるパターンなのだと思います。 逆にパターン1はクラスのコンストラクタ内で依存しているクラスのインスタンスを生成しているものです。 DIすることでオブジェクト間の依存度を下げることが出来るのはなんとなく理解していますが、何でもかんでもDIすれば良いってい

    • 0評価
    • 218PV
    canvas canvas 3ヶ月前
1

もっと見る

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    173

  • 総質問数

    104

  • 今週の質問数

    1

関連するタグ

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