Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 45

Programación Orientada a Objetos

Facultad de ingeniería Electrónica


Departamento de Sistemas
Universidad del Cauca
Programación Java: Clases y objetos
• Programación O.O. en Java

IDEs (Integrated Development Environment) de programación


para JAVA.
Programación Java: Clases y objetos
• En POO un programa está hecho de
clases, con sus atributos y métodos
• La creación de un programa
involucra ensamblar objetos y
hacerlos interactuar entre ellos
• Una clase describe un grupo de
objetos que comparten propiedades
y métodos comunes
• Una clase es una plantilla que define
qué forma tienen los objetos de la
clase
Programación Java: Clases y objetos
• Una clase se compone de:
o Información: campos (atributos, propiedades)
o Comportamiento: métodos (operaciones, funciones)
• Un objeto es una instancia de una clase
Clases en JAVA
Clases en JAVA
• Para declarar una clase en JAVA se
utiliza la palabra reservada class, se
da un nombre a la clase y luego entre
llaves se declaran los miembros de la
clase (atributos y métodos).

• Es decir, especificar el tipo y el


nombre (como mínimo) de los
atributos y adicionalmente debemos
especificar (si existen) los métodos o
funciones, el tipo de dato que
retornan, el nombre y los parámetros
que reciben dichos métodos.
Clases en JAVA
• TIPOS DE CLASES: Públicas, Privadas, Finales, Abstractas:

• PUBLICAS: pueden ser reutilizadas en otras clases y que, portanto,


son accesibles desde distintas partes del código. Se usa el modificador
public.

• PRIVADAS: solo pueden utilizarse dentro del paquete correspondiente a su


cuerpo. No son accesibles desde otras partes del código y que, tampoco
pueden ser empleadas por otras clases dentro de un mismo conjunto.
Modificador private.
Clases en JAVA
• FINALES: son aquellas que designan el término de una cadena de
herencia. Se utilizan para cerrar un conjunto de clases hiladas que
generalmente son públicas. Al ser las últimas de esta secuencia, ninguna
clase más puede heredar información o comandos de ella. Modificador
final.

• ABSTRACTAS: sirven para integrar un método abstracto. Cuando una clase


tiene un elemento, atributo o método abstracto es imposible instanciarla.
Unicamente se hace la declaración. Generalmente fungen como
superclases que heredan métodos a aquellas que contienen. Modificad or
abstract.
Clases en JAVA
• ATRIBUTOS: Los atributos, también llamados datos o variables
miembro, son porciones de información que un objeto posee o conoce de sí
mismo.
• Se declaran al interior de una clase de la misma forma en que se
declaran variables en una aplicación convencional.
• Una clase puede tener cualquier número de atributos o no tener
ninguno.
• Se declaran: tipo de dato, nombre para la variable y un valor inicial
opcional
• Los atributos tienen asociado un modificador que define su visibilidad
según se muestra en la siguiente tabla.
Clases en JAVA
• ATRIBUTOS:
Clases en JAVA
METODOS
• Son funciones que sirven para manipular las variables de la clase
• Permiten el encapsulamiento.
• En lo posible se trata de que solo pueda accederse a una variable de
clase a través de un método de la clase.
• Los métodos se declaran y definen de la misma manera que una función
cualquiera en una aplicación convencional de java.
• Los métodos expresan el tipo del valor de retorno, un nombre para el
método y una lista de parámetros de entrada.
Clases en JAVA
METODOS
• En Java los métodos solamente se definen y se llaman.
• El nombre de las funciones miembro o métodos comienza por
letra minúscula y deben sugerir acciones (mover, calcular, etc.).
• La definición de una función tiene el siguiente formato:

T i po nombreMetodo(tipo parm1, t i p o parm2,…, t i po parmN){


//...sentencias
}
Clases en JAVA
METODOS

T i po nombreMetodo(tipo parm1, t i p o parm2,…, t i po parmN){


//...sentenci as
}
• El t i po puede ser:
• Void:no devuelve ningún valor
• int, double, String, definido por el usuario, clase, objeto, etc: es un método
llamado función que retorna uno de dichos valores. Tiene un return dentro
de su definición.
Clases en JAVA
METODOS
• El cuerpo de un método, está dado por una secuencia de instrucciones
separados por punto y coma, dentro de una llave que abre y otra que
cierra {}.
• La secuencia puede ser vacía {}.
Clases en JAVA
METODOS
Clases en JAVA
Ejemplo clase completa (Atributos y métodos)
Clases en JAVA
Método main
• Al llamar a un método, la ejecución del
programa pasa al método y cuando
éste acaba, la ejecución continúa a
partir del punto donde se produjo la
llamada.
• Todo programa java tiene un método
llamado main. Este método es el punto
de entrada al programa y también el
punto de salida.
Clases en JAVA

Constructores
Clases en JAVA
• CONSTRUCTORES
• Es un método especial de una clase que tiene por objetivo inicializar
campos de la clase (normalmente otros objetos)
• Sirve para dar valor inicial a las variables miembro
• Se invocan automáticamente al crear un objeto de una clase
• Permiten la encapsulación
• Tienen el mismo nombre que la clase.
• No tienen valor de retorno (ni siquiera void).
• Los constructores pueden recibir varios argumentos
Clases en JAVA
• CONSTRUCTORES
• Una clase puede tener varios constructores (Sobrecarga), de los cuales se
elige el correcto para ejecutar según la cantidad y tipo de dato de los
parámetros con que se está instanciando el objeto.
• El constructor inicializa el estado del objeto
• No pueden ser heredados
• Debe ser público
• El operador new: El operador new crea una instancia de una clase
asignando la cantidad de memoria necesaria de acuerdo al tipo de
objeto. Se utiliza en conjunto con un constructor, y regresa una referencia
a un nuevo objeto.
Clases en JAVA
• CONSTRUCTORES POR DEFECTO

Hay dos opciones:


• Sinvalores asignados.
• Con valores asignados, pero todos ellos tienen un valor por defecto en la
declaración.
Clases en JAVA
• CONSTRUCTORES POR DEFECTO
Clases en JAVA
• CONSTRUCTORES PARAMETRIZADOS
Cuentan con tantos argumentos como atributos, los cuales son transferidos
como valores del nuevo objeto.

MAIN

Persona.java
Clases en JAVA
• CONSTRUCTORES POR COPIA
• Como argumento reciben otro objeto del mismo tipo para hacer una
copia de sus valores.
• Tiene un solo argumento, el cual es una referencia a un objeto de la misma
clase que será desde el que queremos copiar.

Persona.java
Clases en JAVA
SOBRECARGA DE CONSTRUCTORES
Clases en JAVA
• DESTRUCTORES EN JAVA
• En algunos lenguajes de programación, para destruir un objeto, existen
varios métodos o funciones que se ejecutan de forma automática para
destruirlo.
• Por otro lado, es importante destacar que en java no existen
destructores. Java posee un recolector de basura (garbage collector).
• Este recolector de basura, ejecuta automáticamente un método llamado
finalize(). Por lo tanto, cuando un programa java ya no está utilizando un
objeto se realizan:
• Por un lado entra en acción de forma automática el garbage collector.
• Este recolector de basura llama al método finalize() y lo ejecuta.
• Para finalizar, se destruye el objeto y se liberan los recursos utilizados en
la memoria RAM del ordenador.
Objetos
Objetos en JAVA
• OBJETOS
• El acceso a los miembros de una clase solo puede lograrse a través de una
instancia de esa clase, es decir, de un objeto de dicha clase.
• Para acceder a un miembro en específico de una clase se llama al objeto
declarado y con ayuda del operador punto . se hace el llamado a la variable o
método al cual se requiere acceder.
• Para crear un objeto de una clase se usa la palabra reservada new, con el
nombre de la clase y un nombre que se quiera dar al objeto.
Objetos en JAVA
• OBJETOS
• Una vez que se ha creado un objeto, seguramente se requiera obtener
información de éste, se quiera cambiar su estado, o se necesite que
realice alguna tarea.
• Los objetos tienen dos formas de hacer esto:
o M anipular sus variables directamente.
o Acceder a las variables de un objeto con el operador punto ( . )
• Llamar a sus métodos.
o Para llamar a los métodos de un objeto, se utiliza también el operador
punto ( . ). La sintaxis es la siguiente:
o nombreObjeto.nombreMetodo(<lista de argumentos opcionales> );
Objetos en JAVA
• OBJETOS
Objetos en JAVA
• OBJETOS – ACCESO A LOS MIEMBROS DE LA CLASE
• Desde un objeto se puede acceder a los miembros mediante la
siguiente sintaxis
objeto.miembro;
• Con el objeto, se llama a las funciones miembro para realizar una determinada
tarea.
Objetos en JAVA
• OBJETOS – ACCESO A LOS MIEMBROS DE LA CLASE
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)
• El nivel de acceso público se expresa en la declaración de la clase con la
palabra reservada public y permite que un miembro de clase sea
accedido directamente a través del operador punto, usualmente los
métodos de una clase tienen este nivel acceso.
• El nivel de acceso privado permite la ocultación de ciertos miembros de la
clase y restringe el acceso a dichos miembros a solo otros miembros de la
misma clase.
• Solo puede accederse a un miembro privado de una clase mediante
un miembro público (método) que a c c e d a directamente a ese miembro.
• Si el miembro es privado al hacer un llamado directo del
miembro con el operador punto resultará en un error de compilación
de la aplicación.
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)

Atributo edad
Publico
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)

Atributo edad
Privado
Métodos set y get
Clases en JAVA
• MÉTODOS SET Y GET
• Para mostrar: get o modificar set el valor de un atributo.
• Un método Set es un método en el cual por lo menos una de las
líneas de código modifica directamente el valor de la variable
privada.
• Es poc o usual que tenga valor de retorno, pero sí debe tener por lo
menos un parámetro de entrada para el valor con el que se
modificará la variable.
Clases en JAVA
• MÉTODOS SET Y GET
Sintaxis:
Clases en JAVA
Persona.java

Main.java
Clases en JAVA
Main.java
Clases en JAVA
• EJERCICIO 1:
• Crear una clase Caja en Java que tiene tres atributos privados largo,
ancho y alto. Esta clase tiene un método que calcula su volumen. Además,
tiene un método que imprime en pantalla el estado de sus atributos. Para
este ejercicio se pide lo siguiente:
• Definir los tres tipos de constructores vistos en clase
• Definir los métodos get y set para los atributos
• Definir el método que imprima todos los atributos de la clase en
pantalla
• Definir en el main tres objetos, utilizando cada uno de los constructores
• Crear objetos
• Para cada uno de los objetos creados mostrar en pantalla su estado
Clases en JAVA
• EJERCICIO 2: Crear una clase estudiante que tenga tres atributos privados
para almacenar las notas de tres evaluaciones (la primera y segunda nota
de la evaluación valen el 70% y la tercera nota el 30% de la nota final
respectivamente). Esta clase tiene un método que calcula la nota final del
estudiante. Además, tiene un método que imprime en pantalla el estado de
sus atributos. Para este ejercicio se pide lo siguiente:
• Definir los métodos get y set para los atributos
• Definir los tres tipos de constructores vistos en clase
• Definir el método que imprima todos los atributos de la clase en pantalla
• Definir en el main con tres objetos, utilizando cada uno de los
• constructores
• Para cada uno de los objetos creados mostrar en pantalla su estado
• Para cada objeto determinar su nota final
Clases en JAVA
• EJERCICIO 3: Crear una clase persona que tenga cuatro atributos privados
para almacenar el nombre, apellido, identificación, sexo. Esta clase tiene un
método que define si una persona es mayor de edad. Además, tiene un
método que imprime en pantalla el estado de sus atributos. Para este
ejercicio se pide lo siguiente:
• Definir los métodos get y set para los atributos
• Definir los tres tipos de constructores vistos en clase
• Definir el método que imprima todos los atributos de la clase en pantalla
• Definir en el main con tres objetos, utilizando cada uno de los
• constructores
• Para cada uno de los objetos creados mostrar en pantalla su estado
• Para cada objeto determinar si son mayores de edad.

También podría gustarte