Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3. Clases y objetos
En POO una clase es un molde para después crear los
objetos.
Al crear una clase debemos definir:
Nombre de la clase: la primera letra debe ir en
mayúsculas
class Coche
Atributos o Variables: propiedades comunes de los
objetos de la misma clase que permiten diferenciar
unos objetos de otros (tamaño, color, …)
Después se crea un constructor que es el que asignará valores a los atributos de cada uno de
los objetos generados por la clase y se utiliza siempre que se vaya a crear un muevo objeto de
esa clase.
Coche (int tamaño, color c, …)
Para crear un objeto se coloca el nombre de la clase, seguido del nombre que damos al objeto y
se crea el objeto con la palabra “new”.
Coche coche1 = new Coche ();
Dentro de los paréntesis podríamos colocar parámetros con los que inicializar el objeto de la clase
Coche.
1
TICO 2º Bachillerato. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz
2
TICO 2º Bachillerato. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz
Ejemplo 1 continuación:
Creamos el programa
Rectangulo rect1; //declaramos el objeto rect1 que pertenece a la clase Rectángulo
Rectangulo rect2; //declaramos el objeto rect2 que pertenece a la clase Rectángulo
void setup()
{
size(700,400);
rect1= new Rectangulo (random(0,width),0, #E31E1E); /*creamos el objeto rect1 con sus
propiedades*/
rect2= new Rectangulo (random(0,width),0, #606EE8); /*creamos el objeto rect2 con sus
propiedades*/
}
void draw()
{
background(#EAFCA3);
rect1.dibujar(); // dibujamos el rect1 llamando al método “dibujar”
rect1.caer(); //movemos el rect1 llamando al método “caer”
rect2.dibujar(); // dibujamos el rect2 llamando al método “dibujar”
rect2.caer(); //movemos el rect2 llamando al método “caer”
}
4. Arrays
Un array es un conjunto de variables (u objetos) agrupadas en una matriz o conjunto con un mismo nombre.
Se utilizan cuando tenemos muchos objetos, para poder guardar todos los objetos de una misma clase..
Los elementos del array se comiezan a numerar con la posicióno índice 0, la última posición del array
se calcula restando 1 a la longitud del array length. En un array con 5 elementos, el ultimo elemento
es la posición [4]
Posición 0 1 2 3 4
o Índice
… … … … … …. …. …. …. ….
. . . . .
Array de 5 elementos Array de 5 objetos coche
3
TICO 2º Bachillerato. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz
tipo_de_dato[] nombre_del_array;
color[] coche
Crear el array:
Debe ser creado con la[palabra “new.”
coche = new color [5]
La declaración y la creación del array se puede hacer en una misma línea.
color [] coche =new color [5];
Asignar o inicializar los elementos del array
Debemos asignar cada uno de los elementos del array. Se pueden inicializar uno a uno o mediante
un bucle for.
Cada elemento de un array es asignado usando el nombre del array seguido entre corchetes el
número de la posición.
Usar el array:
Escribimos y definimos la función
int[] bola = new int[5]; /* Declara y int[] bola = { 50, 100, 200, 300, 350
crea el array con 5 bolas*/ }; /* Declara, crea y asigna*/
void setup() { void setup() {
size(400, 100); size(400, 100);
bola [0] = 50; /* Asigna un valor a }
bola [1] = 100; la posición x de void draw() {
bola [2] = 200; cada bola*/ for(int i=0;i<bola.length;i++){
bola [3] = 300; ellipse(bola[i],50,30,30); } /* Dibuja 5
bola [4] = 350; } bolas*
}
void draw() {
for(int i=0;i<5;i++){
ellipse(bola[i],50,30,30); } /* Dibuja 5
} bolas*/
4
TICO 2º Bachillerato. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz
Con un bucle for () podemos asignar todos los objetos del array
int[] bola = new int[5]; // Declara y crea el array con 5 bolas
void setup() {
size(400, 100);
for(int i=0; i<bola.length; i++){ /* Asigna de forma aleatoria un valor a la posición x de cada
bola del array*/
bola [i] =int (random(0,400) ); }
}
void draw() {
for(int n=0; n<bola.length; n++){
ellipse(bola[n],50,30,30); } /* Dibuja 5 bolas*/
}