Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Guía de Repaso Algoritmia

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 21

GUÍA DE REPASO

ALGORITMIA
Programación Orientada a Objetos
ALGUNOS TEMAS

CLASES Y MÉTODOS CONSTRUCTOR


OBJETOS
COMPRESIÓN GRAFICA DE LA
POO

Constru
ctor
Atribu
tos
Objeto
Métod
os
CLASES Y OBJETOS
• La programación orientada a objetos es un paradigma de programación que se basa, como
su nombre indica, en la utilización de objetos. Estos objetos también se suelen llamar
INSTANCIAS.
• Un objeto en términos de POO no se diferencia mucho de lo que conocemos como un objeto
en la vida real. Pensemos por ejemplo en un coche. Nuestro coche sería un objeto concreto
de la vida real, igual que el coche del vecino, o el coche de un compañero de trabajo, o un
deportivo que vimos por la calle el fin de semana pasado…
• Todos esos coches son objetos concretos que podemos ver y tocar.
CLASES Y OBJETOS
• Tanto mi coche como el coche del vecino tienen algo en común, ambos son coches.
• En este caso mi coche y el coche del vecino serían instancias (objetos) y coche (a secas)
sería una clase. La palabra coche define algo genérico, es una abstracción, no es un coche
concreto sino que hace referencia a unos elementos que tienen una serie de propiedades
como matrícula, marca, modelo, color, etc.; este conjunto de propiedades se denominan
atributos o variables de instancia.
CLASES Y OBJETOS
• A Saber: En Java, los nombres de las clases se escriben con la primera letra en mayúscula
mientras que los nombres de las instancias comienzan con una letra en minúscula.
• Por ejemplo, la clase coche se escribe en Java como Coche y el objeto “mi coche” se podría
escribir como miCoche.

• Hazlo Tú mismo: Abre Netbeans o Eclipse, y crea un “new Project” puede llamarlo “Repaso”,
luego haz clic derecho sobre el package y selecciona “new Class”, crea una clase llamada
“Coche”.
• Luego crear el programa principal, “recuerda que es el que tiene el método “main” en ella
puedes crear el objeto “miCoche”.
• Ejemplo: Coche miCoche = new Coche( )
ATRIBUTOS
• Conjunto de características que comparten los
objetos de una clase, por ejemplo para la clase
coche tendríamos matrícula, marca, modelo,
color y número de plazas.
• Los atributos generalmente son variables, como
int, String, float, etc.
• Recuerda que String debe iniciar con
mayúsculas a diferencia de int, por ejemplo, en el
caso de int es un tipo primitivo de datos.
• Con el ejemplo anterior, la clase “Coche”, puedes
agregarle por lo menos 5 atributos. Inténtalo…
CLASES Y OBJETOS
• Vamos a definir a continuación la clase Libro con los atributos isbn, autor, titulo y
numeroPaginas.
CLASES Y OBJETOS
• A continuación creamos varios objetos de esta clase. Esta parte deberá ir en el otro
archivo que corresponde al main.
MÉTODOS
• Un coche arranca, para, se aparca, hace sonar el claxon, se puede
llevar a reparar…
• Un gato puede comer, dormir, maullar, ronronear…
• Las acciones asociadas a una clase se llaman métodos. Estos
métodos se definen dentro del cuerpo de la clase y se suelen colocar
a continuación de los atributos.
MÉTODOS
• Vamos a crear la clase GatoSimple. La llamamos así porque más
adelante crearemos otra clase algo más elaborada que se llamará Gato.
• Para saber qué atributos debe tener esta clase hay que preguntarse qué
características tienen los gatos.
• Todos los gatos son de un color determinado, pertenecen a una raza,
tienen una edad, tienen un determinado sexo - son machos o hembras -
y tienen un peso que se puede expresar en kilogramos.
• Éstos serán por tanto los atributos que tendrá la clase GatoSimple.
MÉTODOS

• Para saber qué métodos debemos implementar hay que preguntarse


qué acciones están asociadas a los gatos. Bien, pues los gatos
maullan, ronronean, comen y si son machos se pelean entre ellos
para disputarse el favor de las hembras.
• Esos serán los métodos que definamos en la clase.
MÉTODOS SET Y GET

• Estos métodos corresponden a los métodos que deben ser


declarados en la clase. Estos tiene una utilidad, que es la de permitir
asignar un valor a los atributos y recuperar los valores de los
atributos, desde el programa principal.
• Asi por ejemplo se pueden tener los siguientes métodos en la clase
“coche”.
public void setMarca (String marca) {
this.marca = marca;
}
MÉTODOS SET Y GET
• Este método es del tipo void, esto significa que no retorna ningún valor, ya que su función es
asignarle un valor al atributo marca, y la palabra “this” es utilizada para referirnos al atributo
“marca” y no al parámetro (String marca)
• Este método será utilizado en el programa principal, es decir será llamado en el programa
principal.
• Ejemplo:

miCoche.setMarca(“Audi”);

Como setMarca recibe un String este deberá ser puesto entre comillas dobles.
MÉTODOS SET Y GET
• Otro de los métodos que debemos tener, son los métodos get, estos a diferencia
de los set permiten retornar al programa principal los valores de los atributos,
así, por cada atributo debemos tener un método get
• Cada método get deberá también estas escrito dentro de la clase, tomemos
como ejemplo nuevamente el atributo “marca” de la clase Coche.

public String getMarca ( ) {


return (this.marca);
}
MÉTODOS SET Y GET
• Observa que este método ya no es del tipo void, sino tiene String, esto se debe
a que el método retorna un String, como es el caso de marca.
• Si en caso contrario retornaba un número, debería ser int.
• Este método también será utilizado desde el programa principal, pero a
diferencia del set, dentro del paréntesis no recibe ningún parámetro.
• Un método get deberá ir en un print si la intensión es mostrar el valor del
atributo.
• Ejemplo:
System.out.println (miCoche.getMarca());
CONSTRUCTOR
• Los atributos de la clase GatoSimple - color, raza, sexo, edad y peso -
se declaran igual que Las variables que hemos venido usando hasta
ahora, pero hay una gran diferencia entre estos atributos y las
variables que aparecen en el main (programa principal). Una variable
definida en un programa, como python, es única, sin embargo cada
uno de los objetos que se crean en el programa principal tienen sus
propios atributos;
• Es decir, si en el programa principal se crean 20 objetos de la clase
GatoSimple, cada uno tiene sus valores para los atributos color, raza,
etc.
CONSTRUCTOR
• Podemos decir entonces que un constructor tiene como finalidad inicializar los atributos, por lo que
podemos usar el constructor por defecto, o crear nuestros propios constructores.
• Ejemplo, el constructor para la clase “Coche” si tiene los atributos de: marca, modelo y año sería:

public Coche ( ) {
this.marca=“”;
this.modelos=“”;
this.año=0;
}
CONSTRUCTOR
• Podríamos crear otros constructores a parte del que es por defecto:
Ejemplo:

public Coche ( String marca) {


this.marca=marca;
}

Estos constructores se llamar al momento de instanciar o crear objetos:


Ejemplo: Coche miCoche = new Coche (“Audi”);
Coche tuCoche = new Coche ( );
En el primer caso se llama al constructor que recibe como parámetro la marca del coche.
Y en el segundo caso al constructor por defecto, que inicializa todas las variables.
EJERCICIO
• Modelar el siguiente objeto.

• Deberá tener por lo menos 2 constructores.


• Además de lo métodos SET y GET
• Crear 2 objetos a parte de la imagen.
A ESTUDIAR

También podría gustarte