본문 바로가기
728x90
300x250

ENcapsulation2

캡슐화 자바스크립트에서 사용방법 캡슐화(Encapsulation)는 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로, 데이터와 그 데이터를 다루는 메서드(함수)를 하나의 단위로 묵는것을 말한다. 이는 객체의 상태를 외부에서 직접 접근하지 못하도록 하고, 오직 정의된 메서드를 통해서만 상태를 조작하도록 하는 것을 의미한다. 이로써 코드의 유지보수성이 증가하고, 객체의 내부 구현이 외부로부터 감춰지면서 한전성이 향상된다. 자바스크립트에서의 캡슐화 자바와 같은 언어에서는 명시적 접근 지정자를 사용하여 클래스의 멤버에 대한 접근을 제어한다. 하지만 자바스크립트에서는 명시적 접근 지정자를 지원하지 않기때문에 비슷하게 흉내 내어 사용할 수 있다. 접근 지정자 자바스크립트 자바스크립트 표현 방법 public 지원(기본) 프로퍼티 메서드 p.. 2023. 12. 11.
객체지향 프로그래밍 특징 (캡슐화, 상속, 추상화, 다형성) 객체지향 프로그래밍(Object-Oriented Programming, OOP) 소프트웨어를 객체(Object)들의 잡합으로 바라보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 하는 패러다임이다. 1. 캡슐화(Encapsulation): 객체 내부의 상세한 구현을 외부에 감추는 것을 의미한다. 데이터와 해당 데이터를 처리하는 메서드(함수)를 하나의 단위로 묶어 캡슐화함으로써 정보 은닉을 실현한다. 객체 내부 상태를 직접 조작하는 것이 아니라, 공개된 인터페이스를 통해 간접적으로 상호작용한다. 세탁기를 예로들면 세탁 기능 중 사용자에게는 세탁 명령과 진행정보만 제공해주고 그 외의 일반사용자에게 제공할 필요 없는 기능은 감춰져있다. 2. 상속(Inheritance): 기존 클래스(부모 클래스 또는 .. 2023. 12. 4.
728x90
반응형