SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
PROGRAMACION II
JAIRO FRANCISCO SEOANES LEON
UNIVERSIDAD POPULAR DEL CESAR
Ing. Sistemas – Universidad Popular del Cesar
Aspirante a Magister en Ingeniería de Sistemas y Computación
Universidad nacional de Colombia – Universidad Popular del Cesar
Docente
OBJETOS Y CLASES
Tema 3:
AGENDA
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Paradigma Orientado a Objetos
• CLASES Y OBJETOS
• Creación de Clases
• Atributos y métodos
• Métodos getter y setter
• Constructores y destructores
• Sobrecarga de métodos
Clases y Objetos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Una clase es una plantilla que define las variables y los métodos que son comunes para
todos los objetos de un cierto tipo.
Atributos
Método Constructor
Métodos Getter y Setter
(encapsulamiento)
Métodos miembros
Creación de Objetos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Para instancia una clase (crear un objeto de un tipo de clase) se
utiliza la palabra reservada new
Atributos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
private - public son modificadores de acceso
Métodos
Por lo general las variables o atributos son del
tipo private, mientras que los métodos son tipo
public
Constructores y destructores
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
El objetivo de un constructor es el de inicializar un objeto cuando éste es creado.
Es el primer método que se ejecuta al instancia una clase (crear objeto)
Lleva el mismo nombre de la clase que lo contiene
El destructor se utiliza para destruir una instancia de una clase y liberar memoria. En
Java no hay destructores, ya que la liberación de memoria es llevada acabo por el
Garbage Collector cuando las instancias de los objetos quedan desreferenciadas.
Constructores y destructores
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Sobrecarga de métodos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
La sobrecarga de métodos es la creación de varios métodos con el mismo nombre pero
con diferentes firmas y definiciones. Java utiliza el número y tipo de argumentos para
seleccionar cuál definición de método ejecutar.
Java diferencia los métodos sobrecargados con base en el número y tipo de argumentos
que tiene el método y no por el tipo que devuelve.
Firma 1
Firma 2
Firma 3
Sobrecarga de métodos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
También existe la sobrecarga de constructores: Cuando en una clase existen constructores
múltiples, se dice que hay sobrecarga de constructores.
Firma 2
Firma 3
Sobrecarga de métodos
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Métodos Getter y Setter (encapsulamiento)
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
Obtener el valor de
los atributos
Establecer valores a
los atributos
Métodos Getter y Setter (encapsulamiento)
JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR

Más contenido relacionado

Similar a Sesion 4 objetos y clases

PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfMariaTeresaGarznPrez
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)Manuel Ch.
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOAnabel Jaramillo
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POODiego Santimateo
 
Trabajo sistemas digitales
Trabajo sistemas digitalesTrabajo sistemas digitales
Trabajo sistemas digitalesDany7x
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de javaUNEFA
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaProyectos Urbe XXI, C.A
 

Similar a Sesion 4 objetos y clases (20)

PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario
Cuestionario Cuestionario
Cuestionario
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETO
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POO
 
Trabajo sistemas digitales
Trabajo sistemas digitalesTrabajo sistemas digitales
Trabajo sistemas digitales
 
informatica
informaticainformatica
informatica
 
Trabajo teorico de java
Trabajo teorico de javaTrabajo teorico de java
Trabajo teorico de java
 
10 - POO.pptx
10 - POO.pptx10 - POO.pptx
10 - POO.pptx
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
type object
type objecttype object
type object
 

Sesion 4 objetos y clases

  • 1. PROGRAMACION II JAIRO FRANCISCO SEOANES LEON UNIVERSIDAD POPULAR DEL CESAR Ing. Sistemas – Universidad Popular del Cesar Aspirante a Magister en Ingeniería de Sistemas y Computación Universidad nacional de Colombia – Universidad Popular del Cesar Docente OBJETOS Y CLASES Tema 3:
  • 2. AGENDA JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR Paradigma Orientado a Objetos • CLASES Y OBJETOS • Creación de Clases • Atributos y métodos • Métodos getter y setter • Constructores y destructores • Sobrecarga de métodos
  • 3. Clases y Objetos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR Una clase es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un cierto tipo. Atributos Método Constructor Métodos Getter y Setter (encapsulamiento) Métodos miembros
  • 4. Creación de Objetos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR Para instancia una clase (crear un objeto de un tipo de clase) se utiliza la palabra reservada new
  • 5. Atributos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR private - public son modificadores de acceso Métodos Por lo general las variables o atributos son del tipo private, mientras que los métodos son tipo public
  • 6. Constructores y destructores JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR El objetivo de un constructor es el de inicializar un objeto cuando éste es creado. Es el primer método que se ejecuta al instancia una clase (crear objeto) Lleva el mismo nombre de la clase que lo contiene El destructor se utiliza para destruir una instancia de una clase y liberar memoria. En Java no hay destructores, ya que la liberación de memoria es llevada acabo por el Garbage Collector cuando las instancias de los objetos quedan desreferenciadas.
  • 7. Constructores y destructores JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
  • 8. Sobrecarga de métodos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR La sobrecarga de métodos es la creación de varios métodos con el mismo nombre pero con diferentes firmas y definiciones. Java utiliza el número y tipo de argumentos para seleccionar cuál definición de método ejecutar. Java diferencia los métodos sobrecargados con base en el número y tipo de argumentos que tiene el método y no por el tipo que devuelve. Firma 1 Firma 2 Firma 3
  • 9. Sobrecarga de métodos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR También existe la sobrecarga de constructores: Cuando en una clase existen constructores múltiples, se dice que hay sobrecarga de constructores. Firma 2 Firma 3
  • 10. Sobrecarga de métodos JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR
  • 11. Métodos Getter y Setter (encapsulamiento) JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR Obtener el valor de los atributos Establecer valores a los atributos
  • 12. Métodos Getter y Setter (encapsulamiento) JAIRO F. SEOANES LEON – PROGRAMACION II – UNIVERSIDAD POPULAR DEL CESAR