先週私はクラスベースとプロトタイプ継承の違いを理解しようとしてきました。 PHPやJavaScriptを使って作業していたので、これをすばやく把握することができましたが、私はこれを念頭に置くことができません。古典継承とプロトタイプ継承の違いを理解する
私は、クラスはオブジェクトの特性を定義する青写真のようなものであることを学びました。クラスがインスタンス化されると、青写真に従ってオブジェクトが構築されます。継承が始まると、青写真は完全にしか採用できませんが、メソッドをオーバーライドできます。
しかし、プロトタイプとは何ですか? はのように青写真ですが、すでに実装されています(したがって、「プロトタイプ」という名前)?だから継承では、既存の関数だけを指すことができますか?
次は愚かなように見えるかもしれませんが、私は物事を理解しようとしています。
より多くの人間の言葉では、クラスは、その計画に従ってインスタンス化された小さな労働者がオブジェクトを構築し始めるとすぐに、建築計画と見なすことができます。何かを継承するために、新しい詳細(既存の詳細を置き換える可能性がある)に加えて、完全な計画が再構築されます。
プロトタイプでは、代わりに作業者は既存のオブジェクトをコピーし、その主な特徴(プロトタイプと呼ばれるものに保存されている)を調べ始めます。他のオブジェクトから継承するには、「関数Xを探していますか?このようにしてください - オブジェクト間の隙間に気をつけてください」という看板をどこかに置くだけです。
この区別は正しいですか?
[古典的な継承対protoypal継承のjavascript](http://stackoverflow.com/questions/19633762/classical-inheritance-vs-protoypal-inheritance-in-javascript) – Tushar
https://stackoverflow.com/questions/ 34707632/classic-inheritance-and-prototype-inheritance – Bergi
実際、プロトタイプの継承では、ワーカーは何もコピーしません。 – Bergi