Thursday, July 02, 2009

자바스크립트를 자바 Class처럼

 

자바스크립트도 아래와 같은 형태로 구현하면 자바에서 처럼 클래스화 할수있다.
 
자바스크립트도 OO모델로 디자인 해보자 ㅎㅎ
 
아래 예제는 ClassSample이라는 bean유형의 객체를 만들어서 setter/getter메소드를
 
구현해 본것 ㅎㅎ
 
 
<script>
/**  SampleClass **/
function ClassSample() {
    var name = "";
    var address = "";
    this.getName = function() {         // getter메소드
        return name;
    }
    this.getAddress = function() {      // getter메소드
        return address;
    }
    this.setName = function(str) {      // setter메소드
        name = str;
    }
    this.setAddress = function(str) {   // setter메소드
        address = str;
    }
}
var obj = new ClassSample();            // java에서 new하여 객체 생성과 똑같다.
var obj2 = new ClassSample();           // 서로 다른 인스턴스
obj.setName("로져래빗");
obj.setAddress("서울시 영등포구");
alert("오브젝트 #1\n이름 : " + obj.getName() + "  주소 : " + obj.getName());

obj2.setName("벅스바니");
obj2.setAddress("서울시 성동구");
alert("오브젝트 #2\n이름 : " + obj2.getName() + "  주소 : " + obj2.getName());
</script>

No comments: