継承
オブジェクト指向プログラミングのアイデアのは:要件によると、分析対象は、特性や行動は、この要件を達成するために、コードを通じて需要を達成するためにどのような物体を発見し、それはオブジェクトを作成するために、オブジェクトを作成する必要がある、あなたは、コンストラクタディスプレイを持っている必要がありますその後、コンストラクタによって作成されたオブジェクトは、オブジェクトのプロパティとメソッドを呼び出すことで、対応する機能と要件を達成するために、あなたがすることができます
注意を払うに必要な
すべての最初の、JSは、オブジェクト指向言語ではない、JSは、オブジェクトベースの言語ですので、なぜ学びます.... jsがまた、オブジェクト指向を学ぶオブジェクト指向の考え方が人々の思考に適しているので、それはより便利なプログラミングとなり、後半のメンテナンス
も(オブジェクト指向プログラミング言語が持つクラス(クラス)の概念があります特殊なデータタイプ)が、JSはないオブジェクト指向言語、したがって、JSなしクラス(クラス)が、JSは、オブジェクト指向プログラミングのアイデアをシミュレートすることができ、JSはコンストラクタによってクラス(クラス)の概念をシミュレートするために使用される
オブジェクト指向特性:カプセル化、継承、多型
パッケージ:パッケージは
、変数に格納された値-包装
反復で調理機能コード- 手段
つのオブジェクトのプロパティのセット-パッケージの
一つの目的でいくつかの類似した特徴の関数(メソッド) -パッケージ
多くの類似したオブジェクトファイル、JSで---パッケージ
継承:
最初の継承であります種関係の関係、タイプ(クラス)とクラス、JSないクラスが、コンストラクタクラスによってシミュレートすることができるが、その後によってプロトタイプ継承
継承は、データを共有するため、データ共有を達成することも継承JSれる
プロトタイプ効果1:メモリ空間の節約データ共有、
2のプロトタイプの役割:継承達成するために
継承関係を次のとおりです。
親レベルとサブクラスのレベルとの関係
多型:
異なったオブジェクトの振る舞い、または異なるオブジェクトに対して同じ動作、異なる結果、どのような状態に、私たちが最初に継承されている必要があり、JSをシミュレートすることができます多型は、それはないでしょうシミュレート、使用しないように
、継承の例:
コードをコピー
//例:
//人は名前、性別、年齢、食事、睡眠を持ってプレー
//学生、名前、性別、年齢を持っています成果、食べて、睡眠、遊び、行動学習
// JSが継承プロトタイプによって達成することが
機能人(名前、年齢、性別){
this.name =名;
this.sex =セックス;
this.age =年齢;
}
=関数Person.prototype.eat(){
にconsole.log( "人が食べることができる");
};
Person.prototype.sleep =関数(){
にconsole.log( "眠っている人");
};
Person.prototype =関数.play(){
にconsole.log( "寿命が同じプレイそれはありません");
};
学生の機能(スコア){
this.score =スコア;
}
プロトタイプの学生==========>学生やIRを指すように//変更が発生した
Student.prototype =新しい人(「ボブ」 、10は、 "M");
Student.prototype.study =関数(){
にconsole.logは( "非常にOH学習に疲れ。");
};
//ほとんど同じコード、冗長なコードをもたらします(繰り返しコード)
VAR =新しい新しいSTU学生(100)
はconsole.log(stu.name)
にconsole.log(stu.age)
にconsole.log(stu.sex);
stu.eat();
stu.play ();
stu.sleep();
はconsole.log(「以下は、いくつかの学生が自分自身を対象とする」);
はconsole.log(stu.score);
stu.study()は、
コードをコピーし
、プロトタイプの学生に変化点の後==========>生徒との人間関係は、プロパティとメソッドの学生だけでなく、そのプロパティとメソッドだったプロトタイプチェーン、その結果、行われました
JS上級---継承
おすすめ
転載: blog.csdn.net/qq_39581763/article/details/103902668
おすすめ
ランキング