이 글에서는 Javascript로 객체지향 프로그래밍 상속 예제 코드를 간단하게 구현하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
객체 지향 언어는 다음 네 가지 기본 특성을 갖추어야 합니다.
1. 캡슐화 기능(즉, 기본 데이터 유형의 변수나 함수를 클래스에 넣어 클래스의 멤버나 메서드를 구성할 수 있음)
2. 집계 기능(즉, 클래스에 클래스가 포함될 수 있도록 하여 충분히 복잡한 디자인을 처리할 수 있음)
3. 상속 지원(상위 클래스는 하위 클래스를 파생할 수 있고 하위 클래스는 상위 클래스의 속성이나 메소드를 가집니다)
4. 다형성 지원(동일한 메소드 이름이 메소드 서명[즉, 함수의 매개변수]에 따라 독립적인 처리 방법을 가질 수 있도록 허용)
Javascript는 이러한 네 가지 기본 속성을 지원할 수 있으므로 JavaScript는 실제로 약한 유형의 객체 지향 언어입니다. 다음은 간단한 클래스 상속 코드입니다.
<script type="text/javascript"> //父类ClassA function ClassA(sColor) { this.color = sColor; this.sayColor = function () { document.write("Color:" + this.color + "<br/>"); }; } //子类ClassB,继承自ClassA function ClassB(sColor,sName){ ClassA.call(this,sColor);//利用call函数,将ClassA的所有方法都赋给ClassB,即实现了继承 this.name = sName; this.sayName = function(){ document.write("Name:" + this.name + "<br/>"); } } var oClassA = new ClassA("Red"); oClassA.sayColor(); var oClassB = new ClassB("Blue","Jimmy.Yang"); oClassB.sayColor();//这里sayColor方法是从ClassA继承来的 oClassB.sayName();//这是ClassB中的新方法 /* call函数的演示示例 function sayColor(sPrefix, sSuffix) { alert(sPrefix + this.color + sSuffix); }; var obj = new Object(); sayColor.call(obj, "The color is ", ", a very nice color indeed. "); */ </script>
이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.