SEB[JSオブジェクト向け]
5098 ワード
Section 1がHAを通過すると,Section 2の開始からJSのオブジェクト向け学習が開始される.オブジェクト向けといえば、クラスを思い浮かべます.javaを習ったことがあるので、javaとあまり差がありません.似たようなところがたくさんありますが、馴染みのないところもあります.今、学んだことを整理して、私の気持ちを解放します.
オブジェクト向けプログラミング(Object-Oriented Programming,OOP)は、プロセス向けプログラミングとは異なり、データと機能を組み合わせて処理されます.属性とメソッドは、クラスと呼ばれるオブジェクトの概念に含まれます.
クラスを使用したモジュール化
クラスとインスタンス
OOP:モデルの青写真(class)と青写真ベースのオブジェクト(instance)を作成するプログラミングモード.
クラスは表紙写真のように関数として定義できますが、ES 6では
class
キーワードで定義されています.constructor
はジェネレータであり、インスタンスの作成時に実行されるコードである.コンストラクション関数はreturn
値を作成しません.クラスは
new
キーワードを使用してインスタンスを生成します.let pizza = new Meal('pizza');
属性とメソッド
クラスで属性とメソッドを定義し、インスタンスで使用します.Javaのように理解されると、属性はフィールドであり、メソッドはjavaのメソッドになります.
this
キーワードは、インスタンスオブジェクトを表す.自分の実例を指す.表紙写真に示すように、ES 5は
prototype
キーワードを使用して方法を定義する必要がありますが、ES 6はそうする必要はありません.プロトタイプ
オブジェクト向けプログラミング
オブジェクト向け言語
授業資料には対象言語が表現されている.
人間の「世界を見て世界を理解する方法」を模倣する方法論.
クラスと呼ばれるデータモデルの青写真を使用してコードを記述します.データと機能が結合され、処理されます.
現代の言語の多くは対象に向かう特徴を持っている.ex)
java
、C++
、C#
等javascript
はオブジェクト向けの言語ではないが、オブジェクト向けのモードで記述することができる.オブジェクト向けプログラミングの4つの重要な概念
プロトタイプチェーン
プロトコルタイプチェーンは、MDNを参照によって理解される.
JSで継承を実現する場合は、プロトコルタイプチェーンを使用します.
継承は、
extends
およびsuper
によって達成され得る.class Person {
constructor() {
this.name = 'jogi';
this.age = 3;
}
}
class Student extends Person {
constructor() {
super(); // name은 'jogi'가 되며, age는 3이 된다.
this.grade = 'A';
}
}
実習と体得
実験は公平なプログラミングによって行われ,主にクラスを継承することによって問題を解決した.Javaを使っている間にsuperをうまく使っていなかったのですぐに解決したのかわかりませんが、継承を正しく使うためにかなり工夫したようです.また、JSはjavaとは異なり、
constructor
というキーワードを使用してコンストラクタを作成しています.また作り方にも違いがあります.しかし、フレームワークはそれほど悪くないので、うまく解決できます.また,親から受け継いだ属性やメソッドを使用するには,extends
継承を用い,クラス内でsuper
キーワードを用いてアクセスすることが分かる.継承を使用するには、super
を使用する必要があります.この概念は難しくないが,オブジェクト向けプログラミングの利点を十分に発揮できるプログラミングを行うべきであると考える.今回のセレクションもがんばりましょう!!Reference
Reference
この問題について(SEB[JSオブジェクト向け]), 我々は、より多くの情報をここで見つけました https://velog.io/@jogiyo/SEBJS-객체지향テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol