사용자가 수정하지 말아야 할 것을 수정하거나 잘못된 입력을 방지하기 위함
1) 캡슐화 구현
- <script>
- function Rectangle() {
- var width;
- var height;
- this.setWidth = function(w) {
- if(w<=0) {
- return alert('width error');
- } else {
- this.width = w;
- }
- };
- this.setHeight = function(h) {
- if(h<=0) {
- return alert('height error');
- } else {
- this.height = h;
- }
- };
- this.getWidth = function() {
- return this.width;
- };
- this.getHeight = function() {
- return this.height;
- }
- this.area = function() {
- if(width != null && height != null) {
- return width*height;
- } else {
- alert('data error');
- }
- }
- }
- var rectangle = new Rectangle();
- rectangle.setWidth(-1);
- rectangle.setHeight(-3);
- rectangle.area();
- </script>
* 실행 시 음수 값이 입력되어 width error, height error 가 발생한다.
2) 게터(Getter), 세터(Setter)
① 게터(getter) : get으로 시작하여 값을 가져오는 메서드
② 세터(setter) : set으로 시작하여 값을 설정하는 메서드
2) 게터(Getter), 세터(Setter)
① 게터(getter) : get으로 시작하여 값을 가져오는 메서드
② 세터(setter) : set으로 시작하여 값을 설정하는 메서드
댓글 없음:
댓글 쓰기