Вы находитесь на странице: 1из 31

Introduccin

Un

programa orientado a objetos es, esencialmente


una coleccin de objetos que se crean, interaccionan
entre s y dejan de existir cuando ya no son tiles
durante la ejecucin de un programa.
Un programa Java utiliza clases y objetos.
Una clase es una representacin abstracta de un
conjunto de objetos que comparten los mismos
atributos y comportamientos.
Un objeto es una instancia de una clase. El
comportamiento de un objeto queda determinado por
el comportamiento de la clase a la que pertenece.

Clases
Una

clase se define por la palabra


reservada class seguida del nombre
de la clase.

Clases
Una

vez que se ha declarado una clase,


se pueden crear objetos a partir de ella.
A la creacin del objeto se le llama
instanciacin. Es por esto que se dice
que un objeto es una instancia de una
clase.

Elementos de una clase


La

informacin de un objeto se
almacena en atributos.

Elementos de una clase


Adems

de la definicin de los atributos de


un objeto, es necesario definir los mtodos
que determinan su comportamiento.
Toda clase debe definir un mtodo especial
denominado constructor para instanciar
objetos de la clase. Debe tener el mismo
nombre de la clase. Este mtodo se
ejecuta cada vez que se instancia un
objeto de la clase.

Elementos de una clase

Elementos de una clase


Los identificadores de los objetos
permiten acceder a los valores
almacenados en cada objeto.
Para acceder a los atributos de la clase
se definen los mtodos get y set.
Los mtodos get se utilizan para
consultar el estado del objeto.
Los mtodos set se utilizan para
modificar el estado del objeto.

Referencia NULL
Esto

puede ocurrir porque se ha


declarado el objeto pero no se ha
instanciado, es decir, no se ha creado el
objeto con el operador new.

Alias

Atributos
Son

elementos que almacenan el estado de


un objeto. Se definen de la misma forma que
las variables, pero dentro del bloque de la
clase.
Atributos de clase: existen siempre, son
independientes de que exista un objeto
instanciado. Se declaran con static.
Atributos de instancia (objeto): se crean
cuando se instancia un objeto y se pueden
utilizar mientras exista el objeto.

Atributos

tipo-de-acceso: private, public, protected.

private: se pueden acceder desde la propia clase que


los define.
public: se pueden acceder desde otras clases.
protected: se pueden acceder desde la propia clase
que los define, y desde sus subclases.

tipo: tipos primitivos de Java o identificador de una


clase.
nombre: debe cumplir con el estandar de nombres
de variables.

Mtodos
Son

funciones que determinan el


comportamiento de los objetos.
Todos los objetos de una misma clase
tienen los mismos mtodos y el mismo
comportamiento.
Existen tres tipos de mtodos: de
consulta, modificadores y operaciones.

Mtodos

Declaracin de mtodos
Un

mtodo se declara con la siguiente


sintaxis

Tipo-de-acceso:

public, private.
Tipo: Si el mtodo devuelve algn valor se
debe indicar su tipo. Este valor puede ser
un tipo primitivo de Java o un identificador
de clase. Si el mtodo no devuelve ningn
valor entonces el tipo es void.

Declaracin de mtodos
Lista-parametros:

se declara con la sgte

sintaxis
Puede

declarar una o ms parmetros


separados por coma. El tipo puede ser
primitivo de Java o un identificador de clase.
DENTRO DE UNA CLASE LOS MTODOS SE
IDENTIFICAN UNVOCAMENTE POR SU
NOMBRE Y SU LISTA DE PARAMETROS.

Invocacin de mtodos
Un

mtodo se puede invocar dentro o


fuera de la clase donde se ha declarado.
Si el mtodo se invoca dentro de la
clase, solo basta con indicar su nombre.
Si el mtodo se invoca fuera de la clase
entonces se debe indicar el nombre del
objeto y el nombre del mtodo.

Parmetros y argumentos
Un

mtodo puede tener tantos parmetros


como sea necesario.

Durante

la invocacin a un mtodo es
NECESARIO que el nmero y el tipo de
argumentos coincidan con el nmero y el
tipo de parmetros declarados en la
cabecera del mtodo.

Paso de parmetros
Cuando

se invoca un mtodo se hace


una copia de los valores de los
argumentos en los parmetros. Esto
significa que si el mtodo modifica el
valor de un parmetro, nunca modifica
el valor original del argumento.
Cuando se pasa una referencia a un
objeto se crea un nuevo alias sobre el
objeto.

Variables locales de un
mtodo
Son

tiles para almacenar valores


temporales cuyo tiempo de vida
coincide con el mtodo.

Sobrecarga de mtodos
Es

til para que el mismo mtodo opere


con parmetros de distinto tipo o que un
mismo mtodo reciba una lista de
parmetros diferente.

Mtodo constructor
Para

crear un objeto se utiliza el operador new.


Si no se ha definido un mtodo constructor para
la clase, entonces el objeto se instancia
indicando el nombre de la clase seguido de un ().
Si ya se ha definido un mtodo constructor,
entonces NO es posible instanciar un objeto
utilizando el constructor por defecto.
En una clase se pueden definir uno o ms
mtodos constructores.

Constructor

Referencias
https://

codigofacilito.com/videos/programacion
_orientada_a_objetos_en_java
https://

codigofacilito.com/videos/clases_objet
os_y_metodos_en_java

Ejercicios

Definir una clase Empleados con los sgtes atributos: nombre,


apellido, edad, salario. Crear un programa Java que asigne
valores a los atributos respectivamente. Verificar si el
empleado tiene ms de 40 aos. Si es as sumar un plus al
salario. Mostrar el salario del Empleado.

Define una clase Bombero considerando los siguientes


atributos de clase: nombre (String), apellidos (String), edad
(int), casado (boolean), especialista (boolean). Define un
constructor que reciba los parmetros necesarios para la
inicializacin y los mtodos para poder establecer y obtener
los valores de los atributos. Compila el cdigo para
comprobar que no presenta errores, crea un objeto y
comprueba que se inicializa correctamente consultando el
valor de sus atributos despus de haber creado el objeto.

Definir una clase llamada Persona que siga las siguientes condiciones:

Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y altura. No queremos
que se accedan directamente a ellos. Piensa que modificador de acceso es el ms adecuado, tambin su
tipo. Si quieres aadir algn atributo puedes hacerlo.
Por defecto, todos los atributos menos el DNI sern valores por defecto segn su tipo (0 nmeros,
cadena vaca para String, etc.). Sexo ser hombre por defecto, usa una constante para ello.
Se implantaran varios constructores:
Un constructor por defecto.
Un constructor con el nombre, edad y sexo, el resto por defecto.
Un constructor con todos los atributos como parmetro.
Los mtodos que se implementaran son:
calcularIMC(): calculara si la persona esta en su peso ideal (peso en kg/(altura^2 en m)),
devuelve un -1 si esta por debajo de su peso ideal, un 0 si esta en su peso ideal y un 1 si tiene
sobrepeso .Te recomiendo que uses constantes para devolver estos valores.
esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.
comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es correcto,
sera H. No sera visible al exterior.
toString(): devuelve toda la informacin del objeto.
generaDNI(): genera un numero aleatorio de 8 cifras, genera a partir de este su nmero su letra
correspondiente. Este mtodo sera invocado cuando se construya el objeto. Puedes dividir el
mtodo para que te sea ms fcil. No ser visible al exterior.
Mtodos set de cada parmetro, excepto de DNI.

Ahora, crea una clase ejecutable que haga lo siguiente:


Pide por teclado el nombre, la edad, sexo, peso y altura.
Crea 3 objetos de la clase anterior, el primer objeto obtendr las anteriores
variables pedidas por teclado, el segundo objeto obtendr todos los anteriores
menos el peso y la altura y el ltimo por defecto, para este ltimo utiliza los
mtodos set para darle a los atributos un valor.
Para cada objeto, deber comprobar si esta en su peso ideal, tiene sobrepeso o
por debajo de su peso ideal con un mensaje.
Indicar para cada objeto si es mayor de edad.
Por ltimo, mostrar la informacin de cada objeto.

Вам также может понравиться