オブジェクト向けプログラミング
8044 ワード
オブジェクト向けプログラミング(OOP)
オブジェクト向け
猫の属性:毛色(黒、白)/耳(短、長)/体型(太く、スリム)/性格(活発、慎重)
猫の行為:eat,sleep,cry,修飾,play,run,hide...
const Cat = function(name) {
this.name = name;
}
Cat.prototype.sleep = function() {};
const Yatong = new Cat('Yatong');
OOP Basic Concepts
パッヶージ
機能とプロパティのセットをクラスというカプセルに分類し、コードを再定義せずに回収します.
let color = 'white';
let char = 'active'
let age = 3;
function getCatInfo(color, char, age) {
return `${color} cat is ${char} and ${age} years old.`;
⬇️let myCat = {
color: 'white',
char: 'active',
age: 3,
getInfo: function() {
return `${this.color} cat is ${this.char} and ${this.age} years old.`;
}
};
myCat.getInfo();
継承
親クラスのプロパティと機能は受け入れられます.必要に応じて、子クラスでこの機能のみを変更(定義)することで使用できるプロパティです.
Extends
extends
クラスの音明式または式で新しいサブクラスを作成するときに使用されるキーワードclass Father {
weight: 70,
height: 175,
age: 35,
gender: 'male'
}
class Son extends Father {
weight: 30,
height: 135,
age: 11,
gender: 'male'
}
抽象
内部構造は非常に複雑ですが、設計は非常に使いやすいです.
パスポート(1人分の個人情報が含まれていますが、生年月日、国、性別などの旅行に必要な最低限の身分情報のデータのみが含まれています)
たけいせい
1つの変数(関数)は、状況に応じて異なる意味で解釈することができる.
オーバーロードとオーバーロードが可能です.
Reference
この問題について(オブジェクト向けプログラミング), 我々は、より多くの情報をここで見つけました https://velog.io/@nahsooyeon/TIL-16-6juhoecyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol