OOP ( Object - Oriented - Programming) 란 프로그래밍 패러다임 중 하나로써 구성하는 모든것이 object 로 이루어져 있다.
필요한 데이터(변수) 를 하나로 묶고, 내부의 데이터를 외부에서 직접 접근이 불가능하다.
자식 Object 는 부모 Object 의 속성을 상속받으며, 필요한 데이터만 수정하여 사용할수 있다
부모, 자식 Object를 추적하면 복잡할지어도 사용할때에 는 편하게 사용할수 있다.
한개의 부모 Object 에서 여러개의 자식 Object 가 탄생할수 있다.
OOP를 만드는데 Class 를 이용하기전 4가지 패턴이 있다.
pseudoclasscal 방법을 살펴보면
const Car = function(position) {
this.position = position;
}
Car.prototype.move = function() {
this.position += 1;
}
const Car1 = new Car(5);
const Car2 = new Car(1);
이다.