캡슐화란 하나의 객체가 특정한 목적을 달성하기 위해 변수, 함수를 하나로 묶는 것
클래스를 만들 때 목적을 명확하게 정하고 그에 따른 기능들을 관련성 있게 변수나 함수를 만들 것
데이터에 접근할 때 외부에서 직접적으로 접근하면 안되고 함수를 통해서만 접근할 것
캡슐화를 통해 쪼개져 있는 여러가지 기능을 한데 묶어서 사용한다면 복잡하고 커다란 코드들도 이해하기가 쉬워진다.
그리고 내부를 숨김으로써 정보들을 은닉하여 사용을 할 수 있다.
자바스크립트에서는 private 한 변수 혹은 메소드가 없기 때문에
위의 캡슐화의 특징인 은닉화를 이용하여 private 한 변수나 메소드를 만들 수 있다.
상위의 부모 객체(개념)의 속성을 하위 객체(개념)가 물려 받는 것
상속은 객체 지향의 가장 큰 특징
부모 클래스가 가지고 있는 속성(프로퍼티, 메소드) 등을 그대로 자식 클래스가 물려 받아 재사용이 가능하다.
물론 물려 받은 기능을 자식 클래스에서 기능을 재정의 할 수 있다.