PDA

Просмотр полной версии : Ooп


F_Flash
17.02.2003, 14:57
Впрос.
Можо ли как нить переопределить например операцию сложения.
Допустим
v=[] ;
for (i=1;i<=2;i++){
v[i]=new Object();
v[i].x=random(100);
v[i].y=random(100);
}
function addVect(v1,v2){
var res=new Object();
res.x=v1.x+v2.x;
res.y=v1.y+v2.y;
}
чтоб написание вида v[1]+v[2] ,было равносильно addVect(v[1],v[2])

Nox Noctis
17.02.2003, 17:05
нет. операторы не переопределить никак...

надо писать функцию вектора складывающую.

paata
19.02.2003, 01:50
Interesnaia situatsia.Esli ia pravilno ponial vopros tut delo obstoit tak:Mojno li zapisat dvuxmestnuiu funktsiu (operatsiu)
kotoruiu mi xotim opredelit na novom tipe obectov(nu v
dannom sluchae na vectorax (kotorie virajaiutsia massivami))v
tom vide v kakom zapisivaetsia obichnoe slojenie?
Esli tak stoit vopros ia schitaiu chto konechno net.
Esli sdes vopros stoit tak chto mojno li opredelit novuiu
operatsiu na novix obectax "poxojuiu" na slojenie to
konechno mojno i nado zapisivat v prefiksnom vide t.e.
NewAdditonOperation(x,y).
Esli ia nipravilno ponial vopros to pojaluista obiasnite
po tochnei.Menia interesuet vsio chto sviazano OOP.