मुझे कुछ कोड मिल गए हैं जो कार्यों के लिए virtual
कीवर्ड का उपयोग करते हैं, जैसे:वर्चस्क्रिप्ट में वर्चुअल कीवर्ड क्या करता है?
package tryOut{
public class Parent {
public function Parent() {}
public function foo():void{
trace("Parent foo");
}//foo
public virtual function bar():void{
trace("Parent virtual bar");
}//bar
}//class
}//package
जहां तक मैं virtual
कीवर्ड का उपयोग करके समझता हूं, विधि विधि को ओवरराइड करने के तरीके को संशोधित करना चाहिए, या बाल विधि का उपयोग करने का तरीका काम करेगा , या कुछ और। लेकिन ऐसा लगता है कि यह कुछ भी नहीं करता है। विस्तार होने के बाद:
package tryOut {
public class Child extends Parent {
public function Child() {}
public override function foo():void {
trace("Child foo");
}//foo
public override function bar():void {
trace("Child virtual bar");
}//bar
}//class
}//package
निम्नलिखित कोड प्रिंट करता है:
var parent:Parent = new Parent();
var child:Child = new Child();
parent.foo(); //Parent foo
child.foo(); //Child foo
parent.bar(); //Parent virtual bar
child.bar(); //Child virtual bar
var childCast:Parent = child as Parent;
parent.foo(); //Parent foo
childCast.foo(); //Child foo
parent.bar(); //Parent virtual bar
childCast.bar(); //Child virtual bar
तो दोनों विधियां ओवरराइड के संबंध में समान कार्य करती हैं। क्या virtual
कीवर्ड कुछ बदलता है जो मुझे याद आ रहा है?
और वास्तविक पृष्ठ, रुचि रखने वाले किसी भी व्यक्ति के लिए है: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3_Flex/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9b.html – LopSae
धन्यवाद लोपसे, मैं वास्तव में उस समय फ्लैश खोलने के लिए हुआ था, इसलिए मैंने ऑफ़लाइन सहायता का उपयोग किया। – Ponkadoodle