<div class="codetitle"> <span><a style="CURSOR: pointer" data="89132" class="copybut" id="copybut89132" onclick="doCopy('code89132')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code89132"> <br><html> 🎜>< ;script type="text/javascript"><!-- <BR>ClassModel = //클래스를 생성하는 데 사용되는 클래스 모델<BR>{ <BR>create: function() <BR>{ <BR>return function(){this.construct.apply(this,arguments);} <BR>} <BR>} <BR>Extend = function(desc, src) //클래스 상속을 시뮬레이션하고 한 객체의 모든 멤버를 복사합니다. 다른 객체로 <BR>{ <BR>for(var c in src) <BR>{ <BR>desc[c] = src[c] <BR>return desc; <BR>Object.prototype.extend = function(src) <BR>{ <BR>return Extend.apply(this, [this, src]) <BR>} <BR>var human = ClassModel.create(); <BR>human.prototype = <BR>{ <BR>construct : function() //생성자 함수 <BR>{ <BR>//alert("construct method") <BR>//alert(this.speak () "," this.sleep()); <BR>}, <BR>speak : function() <BR>{ <BR>alert("speak") <BR>}, <BR>sleep : function () <BR>{ <BR>alert("수면"); <BR>}, <BR>sex : function() <BR>{ <BR>alert("여성") <BR>} <BR> } <BR>var h = new human(); <BR>h.speak(); //human 클래스의 talk 메소드 호출 <BR>var Student = ClassModel.create() <BR>student.prototype = (new human( )).extend({ //student 클래스는 human 클래스를 상속받습니다. class <BR>sex : function() //메서드 오버로딩(다형성) <BR>{ <BR>alert("male"); <BR> }, <BR>study: function() <BR>{ <BR>alert("studying") <BR>}, <BR>thinking: function() <BR>{ <BR>alert("thinking") ; <BR>} <BR><BR><BR>}); <BR>var Student = new Student() <br>student.sleep() //부모 클래스 호출 <br>student .study(); //학생의 학습 방식 호출<BR>student.thinking(); //학생의 사고 방식 호출<BR>student.sex(); 더 이상 상위 클래스의 여성이 아닙니다<BR><BR>// --></script> <br></head> <br><br> </div>