2017-02-06 3 views
0

私はOOPを始めたばかりで、オブジェクトを一緒にリンクするための正しい構造が不思議でした。メソッド「self.produce」の出力を生成プロパティ資本および従業員を使用して上記の例では今オブジェクトをリンクするための正しい構造

function Business(name, sector, capital, employees, type, id) { 
    var self = { 
    name: name, 
    sector: sector, 
    capital: capital, 
    employees: employees, 
    stock: 0, 
    type: type, 
    id: id, 
    }; 
    self.produce = function() { 
    return self.capital * self.employees; 
    } 

セイは、例えば私が「ビジネス」と呼ばれるオブジェクトを持っていました。この出力はセクターに応じて保存します。

その結果、別の「セクタ」オブジェクトを作成しますか?あるいは、私のビジネスオブジェクト内で、 "Sector"オブジェクトを継承しますか?

私は継承が類似のオブジェクトの属性に使用されていることを理解します。たとえば、ペットはAnimalから継承します。しかし、 "ビジネス"と "セクター"の私の場合、私は少し混乱しています。

+0

「*保存したい」とは具体的に何ですか? – charlietfl

答えて

0

この場合、ビジネスは "セクターを持っていますがビジネスは"セクターではありません。ビジネスには属性セクタがあり、これはコンストラクタで渡され、異なるセクタを異なるビジネスに渡すことができます。したがって、生産の生産がセクターに依存する場合、コードはセクター・クラスになります。

+0

あなたは先に進むことをお勧めしますか?私はかなりの助けを借りてこのビデオを見ましたhttps://www.youtube.com/watch?v=wfMtDGfHWpA – epayne

+0

はい、このケースでは、あなたのセクタークラスの間で機能を共有している継承そこ。 – dandro

関連する問題