JavaScript/OOP
-
객체의 4가지 기둥JavaScript/OOP 2023. 1. 5. 21:26
추상화 캡슐화 상속 다형성 1. 추상화(Abstraction) 프로퍼티와 메소드의 이름을 누구나 이해하기 쉽게 잘 지어야하고, 필요한 경우 이렇게 주석 2. 캡슐화(Encapsulation) 캡슐화는 객체 외부에서 함부로 접근하면 안되는 프로퍼티나 메소드에 직접 접근할 수 없도록 하고, 필요한 경우 공개된 다른 메소드를 통해서만 접근할 수 있도록 하는 것을 의미 3. 상속(Inheritance) 상속은 부모 클래스의 프로퍼티와 메소드를 자식 클래스가 그대로 물려받는 것 4. 다형성(Polymorphism) 다형성은 하나의 변수가 다양한 종류의 클래스로 만든 여러 객체를 가리킬 수 있음을 의미
-
객체만들기JavaScript/OOP 2023. 1. 5. 12:34
// 객체 // 객체의 상태를 나타내는 '변수' 와 객체의 행동을 나타내는 '함수' 가 있다 예를 들어 유저의 아이디나, 생일과 같은 ==> 객체의 상태를 나타내는 '변수' 좋아요와 상품 구매 같은 ==> 객체의 행동을 나타내는 '함수' (객체 안에 있는 변수들은 property라고 하고, 함수들은 method라고 한당) =============================================== 따라서! 객체 지향 프로그래밍이란 프로퍼티와 메소드로 이루어진 각 객체들의 상호 작용을 중심으로 코드를 작성하는 것 절차지향 프로그래밍이란 변수와 함수를 가지고 작업의 순서에 맞게 코드를 작성하는 것 =============================================== 1. object..