Wiki source for PoMultipleConstructors


Show raw source

<<ProcessingOrg---[[PoTUTORIAL TUTORIAL]]<<====Basics > Objects---Multiple constructors====

@@""<applet code="objects_multiple_constructors.class"
archive="objects_multiple_constructors.jar"
codebase="http://www.valcon.it/processing-/"
mayscript="true" height="500" width="500"><param name="image" value="loading.gif"><param name="boxmessage" value="Loading Processing software..."><param name="boxbgcolor" value="#ffffff">To view
this content, you need to install Java from <a href="http://java.com">java.com</a>
</applet>""@@

- Una classe può avere più costruttori che assegnano i valori ai campi in modo diverso.
- Spesso è necessario specificare ogni aspetto dei dati di un oggetto assegnando i parametri ai campi, ma altre volte potrebbe essere appropriato definirne uno o pochi.

==Codice==
%%(java;1)Cerchio ce1, ce2;

void setup()
{
size(500, 500);
background(0);
smooth();
noStroke();
frameRate(30);
}

void draw()
{
ce1=new Cerchio(random(width), random(height), random(5, width/10),
color(random(0, 255), random(0, 255), random(0, 255), random(25, 75))
);
ce1.draw();

ce2=new Cerchio();
ce2.draw();
}

class Cerchio
{
float x, y, raggio;
color colore;

Cerchio()
{
x = width/2;
y = height/2;
raggio = width/10;
colore = color(0);
}

Cerchio(float xpos, float ypos, float r, color c)
{
x = xpos;
y = ypos;
raggio = r;
colore = c;
}

void draw()
{
fill(colore);
ellipse(x, y, raggio*2, raggio*2);
}
}%%
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki