継承

継承(インヘリタンス)はオブジェクト指向プログラミングに存在するシステムです。継承はオブジェクトが各自定義する必要をなくし、継承元のオブジェクトで定義されている内容を引き継ぎます。

RSS

  • 解決済

    回答
    1

    プロトタイプオブジェクトとオブジェクトの関係

    オブジェクトが生成されると同時にObject.prototypeを継承したプロトタイプオブジェクトが作られます。 その生成されたオブジェクトを実体化すると実体化したインスタンスは、プロトタイプオブジェクトの参照を持つことが出来ます。 オブジェクトとこのプロトタイプオブジェクトの関係は、片方が生成されるともう一方も生成されるだけなのでしょうか。 オブジェ

    • 0評価
    • 100PV
    aaaaaaaa aaaaaaaa 3ヶ月前
  • 解決済

    回答
    12

    継承と隠ぺい(カプセル化)

    オブジェクト指向の能力強化を図るため、 ネットで調べた下記の原則にしたがって、クラスの設計を考えています。 ・getter/setterは利用しない。 ・フィールドは必ずprivateにする。 この時、継承を使った下記のようなコードについて考えてみました。 このサブクラスの中で、どうやってもnameに辿りつけません。 public c

    • 2評価
    • 470PV
    TakashiAihara TakashiAihara 4ヶ月前
  • 解決済

    回答
    2

    継承先がobjectだったりFunctionだったりする理由とは

    function Myclass() { this.x = "ああああ"; } var o = {};//{]は、オブジァクト console.log("あ",Myclass.constructor === Function);//true 分かりやすく言うと、var Myclass = new Function();しているものと考えればい

    • 0評価
    • 144PV
    aaaaaaaa aaaaaaaa 4ヶ月前
  • 解決済

    回答
    1

    なぜ、自己参照しているのか

    javascriptであらゆるオブジェクト関数が継承しているFunction.prototypeのFunctionのprotoもFunction.prototypeです。 関数がFunction.prototypeを継承する理由は、パーフェクトjavascript172pによると関数に対してプロパティの読み込み接続(メソッドを呼び出す)ができるようになるか

    • 0評価
    • 186PV
    aaaaaaaa aaaaaaaa 4ヶ月前
  • 受付中

    回答
    2

    FunctionとObjectの違い

    function Myclass() { this.x = "ああああ"; } var o = {}; console.log(Myclass.constructor === Function);//true console.log(o.constructor === Object);//true constructorプロパティは、インスタ

    • 0評価
    • 404PV
    aaaaaaaa aaaaaaaa 5ヶ月前
  • 解決済

    回答
    3

    Functionクラス、Functionオブジェクト、Objectの違い

    javasciptの関数は、Functionクラスのが実体化したものです。つまりあらゆる関数オブジェクトは、Functionクラスを継承しています。関数の__proto__には、Function.prototypeが入っています。 Objectオブジェクトもあらゆるオブジェクトが継承しています。このFunctionクラス、とObjectオブジェクトは、何が

    • 0評価
    • 558PV
    aaaaaaaa aaaaaaaa 5ヶ月前
  • 解決済

    回答
    4

    C++のclass継承と#includeの違い

    C++を学んで日が浅い者です. classの継承と#includeで理解がこんがらがってしまい質問させていただきました. classの継承と#includeで読み込んだクラスはどう使い分けるのでしょうか? そもそも機能的な違いや開発上の用途によって継承と#includeはどのように使い分けられているのでしょうか? 稚拙な質問で恐縮ではあり

    • 0評価
    • 322PV
    marimo. marimo. 5ヶ月前
  • 受付中

    回答
    1

    Myclass.prototypeのコンストラクタとObjectの違い

    下記のソースについての質問です。 function Myclass() { this.x = "ああああ"; } var obj = new Myclass(); console.log(obj.x);//ああああ console.log(obj.z);//undefined Myclass.prototype.z = "いいいい"; c

    • 0評価
    • 174PV
    aaaaaaaa aaaaaaaa 5ヶ月前
  • 解決済

    回答
    1

    Djangoで親テンプレートを継承することができません。

    前提・実現したいこと Djangoを利用してWebアプリケーションを作ろうと考えています。前段階として、下記サイトのテンプレートファイルを継承しようとしました。 http://eiry.bitbucket.org/win/tutorial/templates.html このサイトと同様のファイル名だと上手く親テンプレートを継承することができました。しか

    • 0評価
    • 163PV
    tornado tornado 6ヶ月前
  • 解決済

    回答
    1

    java スーパークラスのメンバの呼び出しについて解説していただけないでしょうか

    現在、javaを独学で学んでいるのですが、以下のコードの一部が理解ができません。 お手数ですがご解説をお願いできませんでしょうか。 class Foo { protected static int method(int a, int b) { return a * b; } } class Bar extends Foo { public s

    • 1評価
    • 128PV
    BSS_sapporo BSS_sapporo 6ヶ月前
  • 解決済

    回答
    3

    java 継承時のクラスインスタンス生成時のコンストラクタの呼び出し連鎖について解説していただけない...

    現在独学でjavaを学んでいます。 以下のコードにつきまして、解説をお願い出ますでしょうか。 public class StartClass { public static void main(String[]args) { FirstClass first = new FirstClass(); SecondClass se

    • 0評価
    • 209PV
    BSS_sapporo BSS_sapporo 6ヶ月前
  • 解決済

    回答
    2

    swift ソースファイルの分割

    前提・実現したいこと ソースファイルに書いてある内容が長くなってしまったのでソースファイルを新たに作成し、そこに機能や動作ごとにまとめたいのです。 発生している問題・エラーメッセージ エラーメッセージ 該当のソースコード swiftのプログラミングに関する質問です。 現在「Main.swift」ソースファイルに下記を記載しています(単純に

    • 0評価
    • 327PV
    lyzmfeqpxs54 lyzmfeqpxs54 7ヶ月前
  • 解決済

    回答
    1

    プロトタイプオブジェクト

    パーフェクトjavascript(技術評論社 初版第二刷)のp142とp143において、「プロトタイプオブジェクト」についてソースと共に解説している所があるのですが、そこで疑問があります。 function MyClass() {} var obj = new MyClass(); 書籍によれば、MyClass.prototypeとobjオブジェク

    • 0評価
    • 181PV
    aaaaaaaa aaaaaaaa 7ヶ月前
  • 解決済

    回答
    2

    オブジェクトを初期化する、とは

    プロトタイプは、共有したい関数やプロパティがあるときに利用します。このプロトタイプを利用することを「オブジェクトを初期化する」と表現するサイトを見つけました。 初期化は、元々あった事物を消し新たにすることと変数に値を代入することという二つの意味で認識しておりますがオブジェクトを初期化するとは、どちらの意味になりますか。或いはまた別に意味があるのでしょうか

    • 0評価
    • 387PV
    aaaaaaaa aaaaaaaa 7ヶ月前
  • 解決済

    回答
    1

    インスタンスとprototype内のプロパティは同じものか。

    jquery.color.js内のメソッドに関して質問なのですが、 下記のソースの戻り値で実体化しているjQuery.Color.fn.parseは、color(color.fn)のprototype内のparseプロパティと同じものなのでしょうか。 color = jQuery.Color = function( color, green, blu

    • 0評価
    • 210PV
    aaaaaaaa aaaaaaaa 9ヶ月前
  • 解決済

    回答
    1

    Javaで継承した子クラスでの初期値の反映について

    コード 前提・実現したいこと こんにちは。部下にJavaで継承を教えている途中のものです。 部下が練習で初期値をもった親クラスと子クラスを作ったところ、 私が思っていたように子クラスの値が反映されず、親クラスの値が反映されてしまいました。 私自身、コンストラクタでフィールドに値を代入することはよくしていたのですが、 あまり初期値をもつようなク

    • 0評価
    • 297PV
    acre_maker acre_maker 9ヶ月前
  • 解決済

    回答
    2

    インターフェースクラスを仮想継承して実装する理由

    C++の教科書(ロベールのC++入門講座p655)で、インターフェースクラスを仮想継承して実装していました。 実装する際は、仮想継承である必要はないと思うのですが、なぜ仮想継承しているのでしょうか。 試しに、class CNumber : public IInt, public IDoubleとしましたが、動きました。 class IIntとcla

    • 0評価
    • 485PV
    JADEN JADEN 10ヶ月前
  • 解決済

    回答
    2

    深い継承を行ったときの仮想デストラクタの振る舞い

    以下のコードで、CBaseのデストラクタを、仮想デストラクタにすることで、アップキャストした場合でも、派生クラス(CSub, CSub1)のデストラクタが呼ばれます。 しかし、CSubのデストラクタは、仮想デストラクタではないため、CSub1のデストラクタが呼ばれるのは、不思議に感じます。 規格上、正しい動作なのでしょうか。 コンパイラ: Visual

    • 0評価
    • 266PV
    JADEN JADEN 10ヶ月前
  • 解決済

    回答
    1

    cakePHPでcontrollerの$usesのマージ方法

    cakePHPで$usesを定義しているcontrollerを継承し、子controllerでも$usesを使用したい場合、 どのように定義すればよいのでしょうか? 以下のような例で、子からtest_call_testを実行しようとするとhogeが見つからないとエラーが出ます。 class parentController extends Ap

    • 0評価
    • 351PV
    nata-de-Gollira nata-de-Gollira 10ヶ月前
  • 解決済

    回答
    1

    Aクラスから、Aクラスを継承したBクラスを呼び出すと無限ループするんですか?

    Aクラスの実行時エラーの原因がわからないので、メソッドを機能別にクラスを分けてみようと思いました。 変数やメソッドなどをAからそのまま使ったり値をいじったりしたかったのでBクラスにAを継承(extends)しましたが、AとBのコンストラクタが交互にずっと実行され続け、困っています。 Bクラスで継承せずにAのインスタンスを作ったほうがいいのでしょうか?

    • 0評価
    • 331PV
    otftrough otftrough 10ヶ月前
1

もっと見る

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    18

  • 総質問数

    24

  • 今週の質問数

    0

タグ別ランキング

関連するタグ

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