초기의 절차적 언어에서 객체 지향 언어로..! 🚀
순차적인 명령의 조합 (함수로 이동하는 것이 전부)
-> 데이터와 기능이 별개 취급되지 않고,클래스
로 한번에 처리
❗️ 엄밀히 말하자면 자바스크립트는 객체 지향 언어는 아니지만, 객체 지향 패턴으로 작성이 가능!
프로그램 설계 철학 중 하나
객체 내에는 '데이터와 기능이 함께 있다' 라는 원칙에 따라 메서드와 속성이 존재
캡슐화 (Encapsulation)
장점: 코드가 복잡하지 않게 만들고, 재사용성을 높인다.
상속 (Inheritance)
장점: 불필요한 코드를 줄여 재사용성을 높인다.
추상화 (Abstraction)
장점: 코드가 복잡하지 않게 만들고, 단순화된 사용으로 변화에 대한 영향 최소화
다형성 (Polymorphism)
장점: 불필요한 코드를 줄여 재사용성을 높인다.