추상화
데이터 추상화의 장점
- 사용자가 낮은 수준의 코드를 작성하지 않도록 도움.
- 코드 중복 방지 및 재사용성 향상.
- 사용자에게 영향을 끼치지 않은 채로 독립적으로 클래스의 내부 구현 변경 가능
- 중요한 세부 정보만 사용자에게 제공하므로 응용 프로그램 또는 프로그램의 보안 향상에 도움
예
js
class ImplementAbstraction {
// 내부 멤버 변수의 값을 설정하는 메소드
set(x, y) {
this.a = x;
this.b = y;
}
display() {
console.log(`a = ${this.a}`);
console.log(`b = ${this.b}`);
}
}
const obj = new ImplementAbstraction();
obj.set(10, 20);
obj.display();
// a = 10
// b = 20
같이 보기
- Wikipedia의 Abstraction