<html>
<head>
<title></title>
<SCRIPT
LANGUAGE="JavaScript"
TYPE="text/javascript"
SRC="XBrBase.js">
</SCRIPT>
<SCRIPT
LANGUAGE="JavaScript"
TYPE="text/javascript"
SRC="XBrGlobalVars.js">
</SCRIPT>
<SCRIPT
LANGUAGE="JavaScript"
TYPE="text/javascript"
SRC="XBrGlobalProc.js">
</SCRIPT>
</head>
<body>
<SCRIPT
LANGUAGE="JavaScript"
TYPE="text/javascript">
function CXBrBaseInterfaceClass1()
{
CXBrBaseInterfaceClass.call(this)
this._get_class_name=CXBrBaseInterfaceClass1_get_class_name
this._hierarchy_classes.push(this._get_class_name())
}
function CXBrBaseInterfaceClassSec()
{
CXBrBaseInterfaceClass.call(this)
this._get_class_name=CXBrBaseInterfaceClassSec_get_class_name
this._hierarchy_classes.push(this._get_class_name())
}
function CXBrBaseInterfaceClass1_get_class_name()
{
return
"CXBrBaseInterfaceClass1"
}
function CXBrBaseInterfaceClassSec_get_class_name()
{
return
"CXBrBaseInterfaceClassSec"
}
var ob=new
CXBrBaseInterfaceClass()
var ob1=new
CXBrBaseInterfaceClass()
var ob_child=new
CXBrBaseInterfaceClass1()
var ob_other=new
CXBrBaseInterfaceClassSec()
document.write("<font
size=5><b>Тестирование класса CXBrBaseInterfaceClass<br></b></font>")
document.write("<b>Тестирование
конструктора<br></b>")
document.write("ob._id="+ob._id+"<br>")
document.write("ob1._id="+ob1._id+"<br>")
document.write("<b>Тестирование
_get_class_name()<br></b>")
document.write("ob._get_name()="+ob._get_class_name()+"<br>")
document.write("ob1._get_name()="+ob1._get_class_name()+"<br>")
document.write("А
вот теперь попробуем переопределить класс и у него посмотреть
_get_class_name()<br>")
document.write("ob_child._get_name()="+ob_child._get_class_name()+"<br>")
document.write("<b>Тестируем
массив _hierarchy_classes<br></b>")
document.write("ob._hierarchy_classes="+ob._hierarchy_classes+"<br>")
document.write("ob_child._hierarchy_classes="+ob_child._hierarchy_classes+"<br>")
document.write("<b>Тестирование
_is_child<br></b>")
document.write("ob._is_child('CXBrBaseInterfaceClass')="+ob._is_child("CXBrBaseInterfaceClass")+"<br>")
document.write("ob._is_child(ob1)="+ob._is_child(ob1)+"<br>")
document.write("ob_child._is_child(ob)="+ob_child._is_child(ob)+"<br>")
document.write("ob_child._is_child('CXBrBaseInterfaceClass')="+ob_child._is_child('CXBrBaseInterfaceClass')+"<br>")
document.write("<b>Тестирование
_is_child_or_self<br></b>")
document.write("ob._is_child_or_self('CXBrBaseInterfaceClass')="+ob._is_child_or_self("CXBrBaseInterfaceClass")+"<br>")
document.write("ob._is_child_or_self(ob1)="+ob._is_child_or_self(ob1)+"<br>")
document.write("ob_child._is_child_or_self(ob)="+ob_child._is_child_or_self(ob)+"<br>")
document.write("ob_child._is_child_or_self('CXBrBaseInterfaceClass')="+ob_child._is_child_or_self('CXBrBaseInterfaceClass')+"<br>")
document.write("ob_child._is_child_or_self('CXBrBaseInterfaceClass2')="+ob_child._is_child_or_self('CXBrBaseInterfaceClass2')+"<br>")
document.write("<b>Тестирование
_is_parent<br></b>")
document.write("ob._is_parent(ob1)="+ob._is_parent(ob1)+"<br>")
document.write("ob_child._is_parent(ob)="+ob_child._is_parent(ob)+"<br>")
document.write("ob._is_parent(ob_child)="+ob._is_parent(ob_child)+"<br>")
document.write("<b>Тестирование
_is_parent_or_self<br></b>")
document.write("ob._is_parent_or_self(ob1)="+ob._is_parent_or_self(ob1)+"<br>")
document.write("ob_child._is_parent_or_self(ob)="+ob_child._is_parent_or_self(ob)+"<br>")
document.write("ob._is_parent_or_self(ob_child)="+ob._is_parent_or_self(ob_child)+"<br>")
document.write("<b>Дополнительное
тестирование<br></b>")
document.write("ob._is_child('CXBrBaseInterfaceClassSec')="+ob._is_child("CXBrBaseInterfaceClassSec")+"<br>")
document.write("ob._is_child(ob_other)="+ob._is_child(ob_other)+"<br>")
document.write("ob_other._is_child(ob)="+ob_other._is_child(ob)+"<br>")
document.write("ob_other._is_child('CXBrBaseInterfaceClass')="+ob_other._is_child('CXBrBaseInterfaceClass')+"<br>")
</SCRIPT>
</body>
</html> |